summaryrefslogtreecommitdiff
path: root/libsoup/soup-message-private.h
diff options
context:
space:
mode:
Diffstat (limited to 'libsoup/soup-message-private.h')
-rw-r--r--libsoup/soup-message-private.h30
1 files changed, 26 insertions, 4 deletions
diff --git a/libsoup/soup-message-private.h b/libsoup/soup-message-private.h
index 69490e94..35cc9887 100644
--- a/libsoup/soup-message-private.h
+++ b/libsoup/soup-message-private.h
@@ -8,7 +8,9 @@
#include "soup-message.h"
#include "soup-auth.h"
+#include "soup-content-processor.h"
#include "soup-content-sniffer.h"
+#include "soup-session.h"
typedef struct {
gpointer io_data;
@@ -29,18 +31,22 @@ typedef struct {
SoupAddress *addr;
SoupAuth *auth, *proxy_auth;
+ SoupConnection *connection;
GSList *disabled_features;
- GSList *decoders;
SoupURI *first_party;
GTlsCertificate *tls_certificate;
GTlsCertificateFlags tls_errors;
+
+ SoupRequest *request;
+
+ SoupMessagePriority priority;
} SoupMessagePrivate;
#define SOUP_MESSAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SOUP_TYPE_MESSAGE, SoupMessagePrivate))
-void soup_message_cleanup_response (SoupMessage *req);
+void soup_message_cleanup_response (SoupMessage *msg);
typedef void (*SoupMessageGetHeadersFn) (SoupMessage *msg,
@@ -51,7 +57,8 @@ typedef guint (*SoupMessageParseHeadersFn)(SoupMessage *msg,
char *headers,
guint header_len,
SoupEncoding *encoding,
- gpointer user_data);
+ gpointer user_data,
+ GError **error);
typedef void (*SoupMessageCompletionFn) (SoupMessage *msg,
gpointer user_data);
@@ -59,7 +66,7 @@ typedef void (*SoupMessageCompletionFn) (SoupMessage *msg,
void soup_message_send_request (SoupMessageQueueItem *item,
SoupMessageCompletionFn completion_cb,
gpointer user_data);
-void soup_message_read_request (SoupMessage *req,
+void soup_message_read_request (SoupMessage *msg,
SoupSocket *sock,
SoupMessageCompletionFn completion_cb,
gpointer user_data);
@@ -98,12 +105,15 @@ void soup_message_io_unpause (SoupMessage *msg);
gboolean soup_message_io_in_progress (SoupMessage *msg);
gboolean soup_message_io_run_until_write (SoupMessage *msg,
+ gboolean blocking,
GCancellable *cancellable,
GError **error);
gboolean soup_message_io_run_until_read (SoupMessage *msg,
+ gboolean blocking,
GCancellable *cancellable,
GError **error);
gboolean soup_message_io_run_until_finish (SoupMessage *msg,
+ gboolean blocking,
GCancellable *cancellable,
GError **error);
@@ -126,4 +136,16 @@ void soup_message_network_event (SoupMessage *msg,
GSocketClientEvent event,
GIOStream *connection);
+GInputStream *soup_message_setup_body_istream (GInputStream *body_stream,
+ SoupMessage *msg,
+ SoupSession *session,
+ SoupProcessingStage start_at_stage);
+
+void soup_message_set_soup_request (SoupMessage *msg,
+ SoupRequest *req);
+
+SoupConnection *soup_message_get_connection (SoupMessage *msg);
+void soup_message_set_connection (SoupMessage *msg,
+ SoupConnection *conn);
+
#endif /* SOUP_MESSAGE_PRIVATE_H */