|
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 */
|