diff options
author | Christian Kellner <gicmo@gnome.org> | 2009-11-04 18:50:25 +0100 |
---|---|---|
committer | Christian Kellner <gicmo@gnome.org> | 2009-11-04 18:54:31 +0100 |
commit | f3349971fa2a2c20732f51a05f6002e2ad3b3206 (patch) | |
tree | a9f742726108bc030508e479f675c5f41af750c2 /daemon/gvfsbackendhttp.c | |
parent | 4d877ef13bbc6d3f268338e5f3b6dbf1cb0798c4 (diff) | |
download | gvfs-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.c | 8 |
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) |