1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright (C) 2000-2003, Ximian, Inc.
6 #ifndef SOUP_MESSAGE_BODY_H
7 #define SOUP_MESSAGE_BODY_H 1
9 #include <libsoup/soup-types.h>
25 GType soup_buffer_get_type (void);
26 #define SOUP_TYPE_BUFFER (soup_buffer_get_type ())
28 SoupBuffer *soup_buffer_new (SoupMemoryUse use,
31 SoupBuffer *soup_buffer_new_take (guchar *data,
33 SoupBuffer *soup_buffer_new_subbuffer (SoupBuffer *parent,
37 SoupBuffer *soup_buffer_new_with_owner (gconstpointer data,
40 GDestroyNotify owner_dnotify);
41 gpointer soup_buffer_get_owner (SoupBuffer *buffer);
42 void soup_buffer_get_data (SoupBuffer *buffer,
45 SoupBuffer *soup_buffer_copy (SoupBuffer *buffer);
46 void soup_buffer_free (SoupBuffer *buffer);
47 GBytes *soup_buffer_get_as_bytes (SoupBuffer *buffer);
54 GType soup_message_body_get_type (void);
55 #define SOUP_TYPE_MESSAGE_BODY (soup_message_body_get_type ())
57 SoupMessageBody *soup_message_body_new (void);
59 void soup_message_body_set_accumulate(SoupMessageBody *body,
61 gboolean soup_message_body_get_accumulate(SoupMessageBody *body);
63 void soup_message_body_append (SoupMessageBody *body,
67 void soup_message_body_append_take (SoupMessageBody *body,
70 void soup_message_body_append_buffer (SoupMessageBody *body,
72 void soup_message_body_truncate (SoupMessageBody *body);
73 void soup_message_body_complete (SoupMessageBody *body);
75 SoupBuffer *soup_message_body_flatten (SoupMessageBody *body);
77 SoupBuffer *soup_message_body_get_chunk (SoupMessageBody *body,
80 void soup_message_body_got_chunk (SoupMessageBody *body,
82 void soup_message_body_wrote_chunk (SoupMessageBody *body,
85 void soup_message_body_free (SoupMessageBody *body);
89 #endif /* SOUP_MESSAGE_BODY_H */