From c7a7e11221a5a1bdf9e7feec4bb22b41b7342444 Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Sat, 7 Jun 2014 12:05:42 -0400 Subject: fixup! soup-session: add soup_session_proxy_connect* functions --- libsoup/soup-connection.c | 11 +++++++++++ libsoup/soup-connection.h | 1 + libsoup/soup-session.c | 5 +---- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/libsoup/soup-connection.c b/libsoup/soup-connection.c index 48df8e3c..fcdc1cf8 100644 --- a/libsoup/soup-connection.c +++ b/libsoup/soup-connection.c @@ -525,6 +525,17 @@ soup_connection_is_tunnelled (SoupConnection *conn) return priv->ssl && priv->proxy_uri != NULL; } +gboolean +soup_connection_is_ssl (SoupConnection *conn) +{ + SoupConnectionPrivate *priv; + + g_return_val_if_fail (SOUP_IS_CONNECTION (conn), FALSE); + priv = SOUP_CONNECTION_GET_PRIVATE (conn); + + return priv->ssl; +} + gboolean soup_connection_start_ssl_sync (SoupConnection *conn, GCancellable *cancellable, diff --git a/libsoup/soup-connection.h b/libsoup/soup-connection.h index 8df61129..bc4dcfac 100644 --- a/libsoup/soup-connection.h +++ b/libsoup/soup-connection.h @@ -68,6 +68,7 @@ SoupURI *soup_connection_get_remote_uri (SoupConnection *conn); SoupURI *soup_connection_get_proxy_uri (SoupConnection *conn); gboolean soup_connection_is_via_proxy (SoupConnection *conn); gboolean soup_connection_is_tunnelled (SoupConnection *conn); +gboolean soup_connection_is_ssl (SoupConnection *conn); SoupConnectionState soup_connection_get_state (SoupConnection *conn); void soup_connection_set_state (SoupConnection *conn, diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c index aa559ace..45b7da64 100644 --- a/libsoup/soup-session.c +++ b/libsoup/soup-session.c @@ -1667,7 +1667,6 @@ tunnel_message_completed (SoupMessage *msg, gboolean io_complete, gpointer user_ SoupMessageQueueItem *tunnel_item = user_data; SoupMessageQueueItem *item = tunnel_item->related; SoupSession *session = tunnel_item->session; - gboolean is_ssl; guint status; if (tunnel_item->state == SOUP_MESSAGE_RESTARTING) { @@ -1691,8 +1690,7 @@ tunnel_message_completed (SoupMessage *msg, gboolean io_complete, gpointer user_ return; } - g_object_get (G_OBJECT (item->conn), "ssl", &is_ssl, NULL); - if (!is_ssl) { + if (!soup_connection_is_ssl (item->conn)) { tunnel_complete (tunnel_item, status, NULL); return; } @@ -4758,7 +4756,6 @@ soup_session_proxy_connect_async (SoupSession *session, SoupSessionPrivate *priv; SoupMessage *msg; SoupMessageQueueItem *item; - gboolean use_thread_context; char *uri; g_return_if_fail (SOUP_IS_SESSION (session)); -- cgit v1.2.1