[gvfs] [HTTP] Store and use cookies (temporarily)



commit f3349971fa2a2c20732f51a05f6002e2ad3b3206
Author: Christian Kellner <gicmo gnome org>
Date:   Wed Nov 4 18:50:25 2009 +0100

    [HTTP] Store and use cookies (temporarily)
    
    Bug 564868. Based on a patch from David Liang <dliang novell com>

 daemon/gvfsbackendhttp.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/daemon/gvfsbackendhttp.c b/daemon/gvfsbackendhttp.c
index ee531d1..976e0ed 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)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]