Blame libsoup/soup-message-private.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_PRIVATE_H
Packit Service ca3877
#define SOUP_MESSAGE_PRIVATE_H 1
Packit Service ca3877
Packit Service ca3877
#include "soup-message.h"
Packit Service ca3877
#include "soup-auth.h"
Packit Service ca3877
#include "soup-content-processor.h"
Packit Service ca3877
#include "soup-content-sniffer.h"
Packit Service ca3877
#include "soup-session.h"
Packit Service ca3877
Packit Service ca3877
typedef struct {
Packit Service ca3877
	gpointer           io_data;
Packit Service ca3877
Packit Service ca3877
	SoupChunkAllocator chunk_allocator;
Packit Service ca3877
	gpointer           chunk_allocator_data;
Packit Service ca3877
	GDestroyNotify     chunk_allocator_dnotify;
Packit Service ca3877
Packit Service ca3877
	guint              msg_flags;
Packit Service ca3877
	gboolean           server_side;
Packit Service ca3877
Packit Service ca3877
	SoupContentSniffer *sniffer;
Packit Service ca3877
	gsize              bytes_for_sniffing;
Packit Service ca3877
Packit Service ca3877
	SoupHTTPVersion    http_version, orig_http_version;
Packit Service ca3877
Packit Service ca3877
	SoupURI           *uri;
Packit Service ca3877
	SoupAddress       *addr;
Packit Service ca3877
Packit Service ca3877
	SoupAuth          *auth, *proxy_auth;
Packit Service ca3877
	SoupConnection    *connection;
Packit Service ca3877
Packit Service ca3877
	GSList            *disabled_features;
Packit Service ca3877
Packit Service ca3877
	SoupURI           *first_party;
Packit Service ca3877
Packit Service ca3877
	GTlsCertificate      *tls_certificate;
Packit Service ca3877
	GTlsCertificateFlags  tls_errors;
Packit Service ca3877
Packit Service ca3877
	SoupRequest       *request;
Packit Service ca3877
Packit Service ca3877
	SoupMessagePriority priority;
Packit Service ca3877
} SoupMessagePrivate;
Packit Service ca3877
#define SOUP_MESSAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SOUP_TYPE_MESSAGE, SoupMessagePrivate))
Packit Service ca3877
Packit Service ca3877
void             soup_message_cleanup_response (SoupMessage      *msg);
Packit Service ca3877
Packit Service ca3877
typedef enum {
Packit Service ca3877
	SOUP_MESSAGE_IO_COMPLETE,
Packit Service ca3877
	SOUP_MESSAGE_IO_INTERRUPTED,
Packit Service ca3877
	SOUP_MESSAGE_IO_STOLEN
Packit Service ca3877
} SoupMessageIOCompletion;
Packit Service ca3877
Packit Service ca3877
typedef void     (*SoupMessageGetHeadersFn)  (SoupMessage      *msg,
Packit Service ca3877
					      GString          *headers,
Packit Service ca3877
					      SoupEncoding     *encoding,
Packit Service ca3877
					      gpointer          user_data);
Packit Service ca3877
typedef guint    (*SoupMessageParseHeadersFn)(SoupMessage      *msg,
Packit Service ca3877
					      char             *headers,
Packit Service ca3877
					      guint             header_len,
Packit Service ca3877
					      SoupEncoding     *encoding,
Packit Service ca3877
					      gpointer          user_data,
Packit Service ca3877
					      GError          **error);
Packit Service ca3877
typedef void     (*SoupMessageCompletionFn)  (SoupMessage      *msg,
Packit Service ca3877
					      SoupMessageIOCompletion completion,
Packit Service ca3877
					      gpointer          user_data);
Packit Service ca3877
Packit Service ca3877
Packit Service ca3877
void soup_message_send_request (SoupMessageQueueItem      *item,
Packit Service ca3877
				SoupMessageCompletionFn    completion_cb,
Packit Service ca3877
				gpointer                   user_data);
Packit Service ca3877
void soup_message_read_request (SoupMessage               *msg,
Packit Service ca3877
				SoupSocket                *sock,
Packit Service ca3877
				gboolean                   use_thread_context,
Packit Service ca3877
				SoupMessageCompletionFn    completion_cb,
Packit Service ca3877
				gpointer                   user_data);
Packit Service ca3877
Packit Service ca3877
void soup_message_io_client    (SoupMessageQueueItem      *item,
Packit Service ca3877
				GIOStream                 *iostream,
Packit Service ca3877
				GMainContext              *async_context,
Packit Service ca3877
				SoupMessageGetHeadersFn    get_headers_cb,
Packit Service ca3877
				SoupMessageParseHeadersFn  parse_headers_cb,
Packit Service ca3877
				gpointer                   headers_data,
Packit Service ca3877
				SoupMessageCompletionFn    completion_cb,
Packit Service ca3877
				gpointer                   user_data);
Packit Service ca3877
void soup_message_io_server    (SoupMessage               *msg,
Packit Service ca3877
				GIOStream                 *iostream,
Packit Service ca3877
				GMainContext              *async_context,
Packit Service ca3877
				SoupMessageGetHeadersFn    get_headers_cb,
Packit Service ca3877
				SoupMessageParseHeadersFn  parse_headers_cb,
Packit Service ca3877
				gpointer                   headers_data,
Packit Service ca3877
				SoupMessageCompletionFn    completion_cb,
Packit Service ca3877
				gpointer                   user_data);
Packit Service ca3877
Packit Service ca3877
/* Auth handling */
Packit Service ca3877
void           soup_message_set_auth       (SoupMessage *msg,
Packit Service ca3877
					    SoupAuth    *auth);
Packit Service ca3877
SoupAuth      *soup_message_get_auth       (SoupMessage *msg);
Packit Service ca3877
void           soup_message_set_proxy_auth (SoupMessage *msg,
Packit Service ca3877
					    SoupAuth    *auth);
Packit Service ca3877
SoupAuth      *soup_message_get_proxy_auth (SoupMessage *msg);
Packit Service ca3877
Packit Service ca3877
/* I/O */
Packit Service ca3877
void       soup_message_io_stop        (SoupMessage *msg);
Packit Service ca3877
void       soup_message_io_finished    (SoupMessage *msg);
Packit Service ca3877
/* This is supposed to be private, but there are programs that rely on it
Packit Service ca3877
 * being exported. See bug #687758, #687468.
Packit Service ca3877
 */
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void       soup_message_io_cleanup     (SoupMessage *msg);
Packit Service ca3877
void       soup_message_io_pause       (SoupMessage *msg);
Packit Service ca3877
void       soup_message_io_unpause     (SoupMessage *msg);
Packit Service ca3877
gboolean   soup_message_io_in_progress (SoupMessage *msg);
Packit Service ca3877
GIOStream *soup_message_io_steal       (SoupMessage *msg);
Packit Service ca3877
Packit Service ca3877
Packit Service ca3877
gboolean soup_message_io_run_until_write  (SoupMessage   *msg,
Packit Service ca3877
					   gboolean       blocking,
Packit Service ca3877
					   GCancellable  *cancellable,
Packit Service ca3877
					   GError       **error);
Packit Service ca3877
gboolean soup_message_io_run_until_read   (SoupMessage   *msg,
Packit Service ca3877
					   gboolean       blocking,
Packit Service ca3877
					   GCancellable  *cancellable,
Packit Service ca3877
					   GError       **error);
Packit Service ca3877
gboolean soup_message_io_run_until_finish (SoupMessage   *msg,
Packit Service ca3877
					   gboolean       blocking,
Packit Service ca3877
					   GCancellable  *cancellable,
Packit Service ca3877
					   GError       **error);
Packit Service ca3877
Packit Service ca3877
typedef gboolean (*SoupMessageSourceFunc) (SoupMessage *, gpointer);
Packit Service ca3877
GSource *soup_message_io_get_source       (SoupMessage           *msg,
Packit Service ca3877
					   GCancellable          *cancellable,
Packit Service ca3877
					   SoupMessageSourceFunc  callback,
Packit Service ca3877
					   gpointer               user_data);
Packit Service ca3877
Packit Service ca3877
GInputStream *soup_message_io_get_response_istream (SoupMessage  *msg,
Packit Service ca3877
						    GError      **error);
Packit Service ca3877
Packit Service ca3877
gboolean soup_message_disables_feature (SoupMessage *msg,
Packit Service ca3877
					gpointer     feature);
Packit Service ca3877
Packit Service ca3877
void soup_message_set_https_status (SoupMessage    *msg,
Packit Service ca3877
				    SoupConnection *conn);
Packit Service ca3877
Packit Service ca3877
void soup_message_network_event (SoupMessage         *msg,
Packit Service ca3877
				 GSocketClientEvent   event,
Packit Service ca3877
				 GIOStream           *connection);
Packit Service ca3877
Packit Service ca3877
GInputStream *soup_message_setup_body_istream (GInputStream *body_stream,
Packit Service ca3877
					       SoupMessage *msg,
Packit Service ca3877
					       SoupSession *session,
Packit Service ca3877
					       SoupProcessingStage start_at_stage);
Packit Service ca3877
Packit Service ca3877
void soup_message_set_soup_request (SoupMessage *msg,
Packit Service ca3877
				    SoupRequest *req);
Packit Service ca3877
Packit Service ca3877
SoupConnection *soup_message_get_connection (SoupMessage    *msg);
Packit Service ca3877
void            soup_message_set_connection (SoupMessage    *msg,
Packit Service ca3877
					     SoupConnection *conn);
Packit Service ca3877
Packit Service ca3877
#endif /* SOUP_MESSAGE_PRIVATE_H */