summaryrefslogtreecommitdiff
path: root/libsoup/soup-connection.h
diff options
context:
space:
mode:
Diffstat (limited to 'libsoup/soup-connection.h')
-rw-r--r--libsoup/soup-connection.h29
1 files changed, 17 insertions, 12 deletions
diff --git a/libsoup/soup-connection.h b/libsoup/soup-connection.h
index 180ab28d..68a36abb 100644
--- a/libsoup/soup-connection.h
+++ b/libsoup/soup-connection.h
@@ -28,13 +28,8 @@ typedef struct {
GObjectClass parent_class;
/* signals */
- void (*connect_result) (SoupConnection *, guint);
void (*disconnected) (SoupConnection *);
- void (*request_started) (SoupConnection *, SoupMessage *);
-
- /* methods */
- void (*send_request) (SoupConnection *, SoupMessage *);
} SoupConnectionClass;
GType soup_connection_get_type (void);
@@ -44,9 +39,17 @@ typedef void (*SoupConnectionCallback) (SoupConnection *conn,
guint status,
gpointer data);
-
-#define SOUP_CONNECTION_SERVER_ADDRESS "server_address"
-#define SOUP_CONNECTION_PROXY_ADDRESS "proxy-address"
+typedef enum {
+ SOUP_CONNECTION_NEW,
+ SOUP_CONNECTION_CONNECTING,
+ SOUP_CONNECTION_IDLE,
+ SOUP_CONNECTION_IN_USE,
+ SOUP_CONNECTION_DISCONNECTED
+} SoupConnectionState;
+
+#define SOUP_CONNECTION_REMOTE_ADDRESS "remote-address"
+#define SOUP_CONNECTION_TUNNEL_ADDRESS "tunnel-address"
+#define SOUP_CONNECTION_PROXY_URI "proxy-uri"
#define SOUP_CONNECTION_SSL_CREDENTIALS "ssl-creds"
#define SOUP_CONNECTION_ASYNC_CONTEXT "async-context"
#define SOUP_CONNECTION_TIMEOUT "timeout"
@@ -59,20 +62,22 @@ void soup_connection_connect_async (SoupConnection *conn,
SoupConnectionCallback callback,
gpointer user_data);
guint soup_connection_connect_sync (SoupConnection *conn);
+SoupAddress *soup_connection_get_tunnel_addr(SoupConnection *conn);
+gboolean soup_connection_start_ssl (SoupConnection *conn);
void soup_connection_disconnect (SoupConnection *conn);
SoupSocket *soup_connection_get_socket (SoupConnection *conn);
+SoupURI *soup_connection_get_proxy_uri (SoupConnection *conn);
-gboolean soup_connection_is_in_use (SoupConnection *conn);
+SoupConnectionState soup_connection_get_state (SoupConnection *conn);
+void soup_connection_set_state (SoupConnection *conn,
+ SoupConnectionState state);
time_t soup_connection_last_used (SoupConnection *conn);
void soup_connection_send_request (SoupConnection *conn,
SoupMessage *req);
-void soup_connection_reserve (SoupConnection *conn);
-void soup_connection_release (SoupConnection *conn);
-
G_END_DECLS
#endif /* SOUP_CONNECTION_H */