Reapplying patch to disable attempts to use gtk-doc
[profile/ivi/libsoup2.4.git] / libsoup / soup-message-private.h
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3  * Copyright (C) 2000-2003, Ximian, Inc.
4  */
5
6 #ifndef SOUP_MESSAGE_PRIVATE_H
7 #define SOUP_MESSAGE_PRIVATE_H 1
8
9 #include "soup-message.h"
10 #include "soup-auth.h"
11 #include "soup-content-sniffer.h"
12
13 typedef struct {
14         gpointer           io_data;
15
16         SoupChunkAllocator chunk_allocator;
17         gpointer           chunk_allocator_data;
18         GDestroyNotify     chunk_allocator_dnotify;
19
20         guint              msg_flags;
21         gboolean           server_side;
22
23         SoupContentSniffer *sniffer;
24         gsize              bytes_for_sniffing;
25
26         SoupHTTPVersion    http_version, orig_http_version;
27
28         SoupURI           *uri;
29         SoupAddress       *addr;
30
31         SoupAuth          *auth, *proxy_auth;
32
33         GSList            *disabled_features;
34         GSList            *decoders;
35
36         SoupURI           *first_party;
37
38         GTlsCertificate      *tls_certificate;
39         GTlsCertificateFlags  tls_errors;
40 } SoupMessagePrivate;
41 #define SOUP_MESSAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SOUP_TYPE_MESSAGE, SoupMessagePrivate))
42
43 void             soup_message_cleanup_response (SoupMessage      *req);
44
45
46 typedef void     (*SoupMessageGetHeadersFn)  (SoupMessage      *msg,
47                                               GString          *headers,
48                                               SoupEncoding     *encoding,
49                                               gpointer          user_data);
50 typedef guint    (*SoupMessageParseHeadersFn)(SoupMessage      *msg,
51                                               char             *headers,
52                                               guint             header_len,
53                                               SoupEncoding     *encoding,
54                                               gpointer          user_data);
55 typedef void     (*SoupMessageCompletionFn)  (SoupMessage      *msg,
56                                               gpointer          user_data);
57
58
59 void soup_message_send_request (SoupMessageQueueItem      *item,
60                                 SoupMessageCompletionFn    completion_cb,
61                                 gpointer                   user_data);
62 void soup_message_read_request (SoupMessage               *req,
63                                 SoupSocket                *sock,
64                                 SoupMessageCompletionFn    completion_cb,
65                                 gpointer                   user_data);
66
67 void soup_message_io_client    (SoupMessageQueueItem      *item,
68                                 GIOStream                 *iostream,
69                                 GMainContext              *async_context,
70                                 SoupMessageGetHeadersFn    get_headers_cb,
71                                 SoupMessageParseHeadersFn  parse_headers_cb,
72                                 gpointer                   headers_data,
73                                 SoupMessageCompletionFn    completion_cb,
74                                 gpointer                   user_data);
75 void soup_message_io_server    (SoupMessage               *msg,
76                                 GIOStream                 *iostream,
77                                 GMainContext              *async_context,
78                                 SoupMessageGetHeadersFn    get_headers_cb,
79                                 SoupMessageParseHeadersFn  parse_headers_cb,
80                                 gpointer                   headers_data,
81                                 SoupMessageCompletionFn    completion_cb,
82                                 gpointer                   user_data);
83 void soup_message_io_cleanup   (SoupMessage               *msg);
84
85 /* Auth handling */
86 void           soup_message_set_auth       (SoupMessage *msg,
87                                             SoupAuth    *auth);
88 SoupAuth      *soup_message_get_auth       (SoupMessage *msg);
89 void           soup_message_set_proxy_auth (SoupMessage *msg,
90                                             SoupAuth    *auth);
91 SoupAuth      *soup_message_get_proxy_auth (SoupMessage *msg);
92
93 /* I/O */
94 void                soup_message_io_stop        (SoupMessage          *msg);
95 void                soup_message_io_finished    (SoupMessage          *msg);
96 void                soup_message_io_pause       (SoupMessage          *msg);
97 void                soup_message_io_unpause     (SoupMessage          *msg);
98 gboolean            soup_message_io_in_progress (SoupMessage          *msg);
99
100 gboolean soup_message_io_run_until_write  (SoupMessage   *msg,
101                                            GCancellable  *cancellable,
102                                            GError       **error);
103 gboolean soup_message_io_run_until_read   (SoupMessage   *msg,
104                                            GCancellable  *cancellable,
105                                            GError       **error);
106 gboolean soup_message_io_run_until_finish (SoupMessage   *msg,
107                                            GCancellable  *cancellable,
108                                            GError       **error);
109
110 typedef gboolean (*SoupMessageSourceFunc) (SoupMessage *, gpointer);
111 GSource *soup_message_io_get_source       (SoupMessage           *msg,
112                                            GCancellable          *cancellable,
113                                            SoupMessageSourceFunc  callback,
114                                            gpointer               user_data);
115
116 GInputStream *soup_message_io_get_response_istream (SoupMessage  *msg,
117                                                     GError      **error);
118
119 gboolean soup_message_disables_feature (SoupMessage *msg,
120                                         gpointer     feature);
121
122 void soup_message_set_https_status (SoupMessage    *msg,
123                                     SoupConnection *conn);
124
125 void soup_message_network_event (SoupMessage         *msg,
126                                  GSocketClientEvent   event,
127                                  GIOStream           *connection);
128
129 #endif /* SOUP_MESSAGE_PRIVATE_H */