summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackendhttp.c
diff options
context:
space:
mode:
authorChristian Kellner <gicmo@gnome.org>2009-11-04 18:50:25 +0100
committerChristian Kellner <gicmo@gnome.org>2009-11-04 18:54:31 +0100
commitf3349971fa2a2c20732f51a05f6002e2ad3b3206 (patch)
treea9f742726108bc030508e479f675c5f41af750c2 /daemon/gvfsbackendhttp.c
parent4d877ef13bbc6d3f268338e5f3b6dbf1cb0798c4 (diff)
downloadgvfs-f3349971fa2a2c20732f51a05f6002e2ad3b3206.tar.gz
[HTTP] Store and use cookies (temporarily)
Bug 564868. Based on a patch from David Liang <dliang@novell.com>
Diffstat (limited to 'daemon/gvfsbackendhttp.c')
-rw-r--r--daemon/gvfsbackendhttp.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/daemon/gvfsbackendhttp.c b/daemon/gvfsbackendhttp.c
index ee531d14..976e0ede 100644
--- a/daemon/gvfsbackendhttp.c
+++ b/daemon/gvfsbackendhttp.c
@@ -82,6 +82,7 @@ g_vfs_backend_http_init (GVfsBackendHttp *backend)
{
const char *debug;
SoupSessionFeature *proxy_resolver;
+ SoupSessionFeature *cookie_jar;
g_vfs_backend_set_user_visible (G_VFS_BACKEND (backend), FALSE);
@@ -99,6 +100,13 @@ g_vfs_backend_http_init (GVfsBackendHttp *backend)
soup_session_add_feature (backend->session_async, proxy_resolver);
g_object_unref (proxy_resolver);
+ /* Cookie handling - stored temporarlly in memory, mostly useful for
+ * authentication in WebDAV. */
+ cookie_jar = g_object_new (SOUP_TYPE_COOKIE_JAR, NULL);
+ soup_session_add_feature (backend->session, cookie_jar);
+ soup_session_add_feature (backend->session_async, cookie_jar);
+ g_object_unref (cookie_jar);
+
/* Logging */
debug = g_getenv ("GVFS_HTTP_DEBUG");
if (debug)