summaryrefslogtreecommitdiff
path: root/libsoup/soup-socket-private.h
diff options
context:
space:
mode:
Diffstat (limited to 'libsoup/soup-socket-private.h')
-rw-r--r--libsoup/soup-socket-private.h42
1 files changed, 39 insertions, 3 deletions
diff --git a/libsoup/soup-socket-private.h b/libsoup/soup-socket-private.h
index a0597683..ad8c2ba0 100644
--- a/libsoup/soup-socket-private.h
+++ b/libsoup/soup-socket-private.h
@@ -8,9 +8,9 @@
#include "soup-socket.h"
-#define SOUP_SOCKET_CLEAN_DISPOSE "clean-dispose"
-#define SOUP_SOCKET_PROXY_RESOLVER "proxy-resolver"
-#define SOUP_SOCKET_CLOSE_ON_DISPOSE "close-on-dispose"
+#define SOUP_SOCKET_PROXY_RESOLVER "proxy-resolver"
+#define SOUP_SOCKET_CLOSE_ON_DISPOSE "close-on-dispose"
+#define SOUP_SOCKET_SOCKET_PROPERTIES "socket-properties"
gboolean soup_socket_connect_sync_internal (SoupSocket *sock,
GCancellable *cancellable,
@@ -42,4 +42,40 @@ GIOStream *soup_socket_get_iostream (SoupSocket *sock);
SoupURI *soup_socket_get_http_proxy_uri (SoupSocket *sock);
+
+typedef struct {
+ GMainContext *async_context;
+ gboolean use_thread_context;
+
+ GProxyResolver *proxy_resolver;
+ SoupAddress *local_addr;
+
+ GTlsDatabase *tlsdb;
+ gboolean ssl_strict;
+
+ guint io_timeout;
+ guint idle_timeout;
+
+ /*< private >*/
+ guint ref_count;
+} SoupSocketProperties;
+
+GType soup_socket_properties_get_type (void);
+#define SOUP_TYPE_SOCKET_PROPERTIES (soup_socket_properties_get_type ())
+
+SoupSocketProperties *soup_socket_properties_new (GMainContext *async_context,
+ gboolean use_thread_context,
+ GProxyResolver *proxy_resolver,
+ SoupAddress *local_addr,
+ GTlsDatabase *tlsdb,
+ gboolean ssl_strict,
+ guint io_timeout,
+ guint idle_timeout);
+
+SoupSocketProperties *soup_socket_properties_ref (SoupSocketProperties *props);
+void soup_socket_properties_unref (SoupSocketProperties *props);
+
+void soup_socket_properties_push_async_context (SoupSocketProperties *props);
+void soup_socket_properties_pop_async_context (SoupSocketProperties *props);
+
#endif /* SOUP_SOCKET_PRIVATE_H */