diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2013-11-13 17:04:39 +0100 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2013-11-14 11:11:48 +0100 |
commit | 024aecd486b8cd6b520565f15dc8d5f125d09509 (patch) | |
tree | a3e2484fea341597b94578ee9702e8e6d6e9b362 | |
parent | 631f2c10117dd54f72676f8a0adc668c90f1ca97 (diff) | |
download | librest-024aecd486b8cd6b520565f15dc8d5f125d09509.tar.gz |
Attach SoupLogger after SoupCookieJar
The SoupLogger instance needs to be attached last (at least after the
SoupCookieJar librest uses), otherwise REST_DEBUG=proxy will not dump the
cookie headers added by the SoupCookieJar instance.
https://bugzilla.gnome.org/show_bug.cgi?id=712231
-rw-r--r-- | rest/rest-proxy.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/rest/rest-proxy.c b/rest/rest-proxy.c index 5a67759..ce52de1 100644 --- a/rest/rest-proxy.c +++ b/rest/rest-proxy.c @@ -254,6 +254,16 @@ rest_proxy_constructed (GObject *object) g_object_unref (cookie_jar); } + if (REST_DEBUG_ENABLED(PROXY)) { + SoupSessionFeature *logger = (SoupSessionFeature*)soup_logger_new (SOUP_LOGGER_LOG_BODY, 0); + soup_session_add_feature (priv->session, logger); + g_object_unref (logger); + + logger = (SoupSessionFeature*)soup_logger_new (SOUP_LOGGER_LOG_BODY, 0); + soup_session_add_feature (priv->session_sync, logger); + g_object_unref (logger); + } + /* session lifetime is same as self, no need to keep signalid */ g_signal_connect_swapped (priv->session, "authenticate", G_CALLBACK(authenticate), object); @@ -436,16 +446,6 @@ rest_proxy_init (RestProxy *self) soup_session_add_feature_by_type (priv->session_sync, SOUP_TYPE_PROXY_RESOLVER_GNOME); #endif - - if (REST_DEBUG_ENABLED(PROXY)) { - SoupSessionFeature *logger = (SoupSessionFeature*)soup_logger_new (SOUP_LOGGER_LOG_BODY, 0); - soup_session_add_feature (priv->session, logger); - g_object_unref (logger); - - logger = (SoupSessionFeature*)soup_logger_new (SOUP_LOGGER_LOG_BODY, 0); - soup_session_add_feature (priv->session_sync, logger); - g_object_unref (logger); - } } /** |