Blame libsoup/soup-message-body.h

Packit Service ca3877
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
Packit Service ca3877
/*
Packit Service ca3877
 * Copyright (C) 2000-2003, Ximian, Inc.
Packit Service ca3877
 */
Packit Service ca3877
Packit Service ca3877
#ifndef SOUP_MESSAGE_BODY_H
Packit Service ca3877
#define SOUP_MESSAGE_BODY_H 1
Packit Service ca3877
Packit Service ca3877
#include <libsoup/soup-types.h>
Packit Service ca3877
Packit Service ca3877
G_BEGIN_DECLS
Packit Service ca3877
Packit Service ca3877
typedef enum {
Packit Service ca3877
	SOUP_MEMORY_STATIC,
Packit Service ca3877
	SOUP_MEMORY_TAKE,
Packit Service ca3877
	SOUP_MEMORY_COPY,
Packit Service ca3877
	SOUP_MEMORY_TEMPORARY
Packit Service ca3877
} SoupMemoryUse;
Packit Service ca3877
Packit Service ca3877
typedef struct {
Packit Service ca3877
	const char *data;
Packit Service ca3877
	gsize       length;
Packit Service ca3877
} SoupBuffer;
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
GType soup_buffer_get_type (void);
Packit Service ca3877
#define SOUP_TYPE_BUFFER (soup_buffer_get_type ())
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SoupBuffer *soup_buffer_new            (SoupMemoryUse   use,
Packit Service ca3877
					gconstpointer   data,
Packit Service ca3877
					gsize           length);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_32
Packit Service ca3877
SoupBuffer *soup_buffer_new_take       (guchar         *data,
Packit Service ca3877
					gsize           length);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SoupBuffer *soup_buffer_new_subbuffer  (SoupBuffer     *parent,
Packit Service ca3877
					gsize           offset,
Packit Service ca3877
					gsize           length);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SoupBuffer *soup_buffer_new_with_owner (gconstpointer   data,
Packit Service ca3877
					gsize           length,
Packit Service ca3877
					gpointer        owner,
Packit Service ca3877
					GDestroyNotify  owner_dnotify);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
gpointer    soup_buffer_get_owner      (SoupBuffer     *buffer);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_32
Packit Service ca3877
void        soup_buffer_get_data       (SoupBuffer     *buffer,
Packit Service ca3877
					const guint8  **data,
Packit Service ca3877
					gsize          *length);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_40
Packit Service ca3877
GBytes     *soup_buffer_get_as_bytes   (SoupBuffer *buffer);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SoupBuffer *soup_buffer_copy           (SoupBuffer     *buffer);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_buffer_free           (SoupBuffer     *buffer);
Packit Service ca3877
Packit Service ca3877
typedef struct {
Packit Service ca3877
	const char *data;
Packit Service ca3877
	goffset     length;
Packit Service ca3877
} SoupMessageBody;
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
GType soup_message_body_get_type (void);
Packit Service ca3877
#define SOUP_TYPE_MESSAGE_BODY (soup_message_body_get_type ())
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SoupMessageBody *soup_message_body_new           (void);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_24
Packit Service ca3877
void             soup_message_body_set_accumulate(SoupMessageBody *body,
Packit Service ca3877
						  gboolean         accumulate);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_24
Packit Service ca3877
gboolean         soup_message_body_get_accumulate(SoupMessageBody *body);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void             soup_message_body_append        (SoupMessageBody *body,
Packit Service ca3877
						  SoupMemoryUse    use,
Packit Service ca3877
						  gconstpointer    data,
Packit Service ca3877
						  gsize            length);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_32
Packit Service ca3877
void             soup_message_body_append_take   (SoupMessageBody *body,
Packit Service ca3877
						  guchar          *data,
Packit Service ca3877
						  gsize            length);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void             soup_message_body_append_buffer (SoupMessageBody *body,
Packit Service ca3877
						  SoupBuffer      *buffer);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void             soup_message_body_truncate      (SoupMessageBody *body);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void             soup_message_body_complete      (SoupMessageBody *body);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SoupBuffer      *soup_message_body_flatten       (SoupMessageBody *body);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
SoupBuffer      *soup_message_body_get_chunk     (SoupMessageBody *body,
Packit Service ca3877
						  goffset          offset);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_24
Packit Service ca3877
void             soup_message_body_got_chunk     (SoupMessageBody *body,
Packit Service ca3877
						  SoupBuffer      *chunk);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_24
Packit Service ca3877
void             soup_message_body_wrote_chunk   (SoupMessageBody *body,
Packit Service ca3877
						  SoupBuffer      *chunk);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void             soup_message_body_free          (SoupMessageBody *body);
Packit Service ca3877
Packit Service ca3877
G_END_DECLS
Packit Service ca3877
Packit Service ca3877
#endif /* SOUP_MESSAGE_BODY_H */