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 SOUP_AVAILABLE_IN_2_32
32 SoupBuffer *soup_buffer_new_take (guchar *data,
34 SoupBuffer *soup_buffer_new_subbuffer (SoupBuffer *parent,
38 SoupBuffer *soup_buffer_new_with_owner (gconstpointer data,
41 GDestroyNotify owner_dnotify);
42 gpointer soup_buffer_get_owner (SoupBuffer *buffer);
43 SOUP_AVAILABLE_IN_2_32
44 void soup_buffer_get_data (SoupBuffer *buffer,
47 SOUP_AVAILABLE_IN_2_40
48 GBytes *soup_buffer_get_as_bytes (SoupBuffer *buffer);
50 SoupBuffer *soup_buffer_copy (SoupBuffer *buffer);
51 void soup_buffer_free (SoupBuffer *buffer);
58 GType soup_message_body_get_type (void);
59 #define SOUP_TYPE_MESSAGE_BODY (soup_message_body_get_type ())
61 SoupMessageBody *soup_message_body_new (void);
63 SOUP_AVAILABLE_IN_2_24
64 void soup_message_body_set_accumulate(SoupMessageBody *body,
66 SOUP_AVAILABLE_IN_2_24
67 gboolean soup_message_body_get_accumulate(SoupMessageBody *body);
69 void soup_message_body_append (SoupMessageBody *body,
73 SOUP_AVAILABLE_IN_2_32
74 void soup_message_body_append_take (SoupMessageBody *body,
77 void soup_message_body_append_buffer (SoupMessageBody *body,
79 void soup_message_body_truncate (SoupMessageBody *body);
80 void soup_message_body_complete (SoupMessageBody *body);
82 SoupBuffer *soup_message_body_flatten (SoupMessageBody *body);
84 SoupBuffer *soup_message_body_get_chunk (SoupMessageBody *body,
87 SOUP_AVAILABLE_IN_2_24
88 void soup_message_body_got_chunk (SoupMessageBody *body,
90 SOUP_AVAILABLE_IN_2_24
91 void soup_message_body_wrote_chunk (SoupMessageBody *body,
94 void soup_message_body_free (SoupMessageBody *body);
98 #endif /* SOUP_MESSAGE_BODY_H */