gvfs r1589 - in trunk: . daemon



Author: gicmo
Date: Thu Mar  6 23:08:40 2008
New Revision: 1589
URL: http://svn.gnome.org/viewvc/gvfs?rev=1589&view=rev

Log:
2008-03-07  Christian Kellner  <gicmo gnome org>

	* daemon/gvfsbackenddav.c:
	Only ask for common properties and don't use allprop.


Modified:
   trunk/ChangeLog
   trunk/daemon/gvfsbackenddav.c

Modified: trunk/daemon/gvfsbackenddav.c
==============================================================================
--- trunk/daemon/gvfsbackenddav.c	(original)
+++ trunk/daemon/gvfsbackenddav.c	Thu Mar  6 23:08:40 2008
@@ -778,14 +778,18 @@
   if (properties != NULL)
     {
       const PropName *prop;
+      g_string_append (body, PROPSTAT_XML_PROP_BEGIN);
 
       for (prop = properties; prop->name; prop++)
         {
           if (prop->namespace != NULL)
-            g_string_append (body, "<%s xmlns=\"%s\"/>");
+            g_string_append_printf (body, "<%s xmlns=\"%s\"/>\n",
+                                    prop->name,
+                                    prop->namespace);
           else
-            g_string_append (body, "<D:%s/>");
+            g_string_append_printf (body, "<D:%s/>\n", prop->name);
         }
+      g_string_append (body, PROPSTAT_XML_PROP_END);
     }
   else
     g_string_append (body, PROPSTAT_XML_ALLPROP);
@@ -1336,6 +1340,17 @@
   g_print ("- mount\n");
 }
 
+static PropName ls_propnames[] = {
+    {"creationdate",     NULL},
+    {"displayname",      NULL},
+    {"getcontentlength", NULL},
+    {"getcontenttype",   NULL},
+    {"getetag",          NULL},
+    {"getlastmodified",  NULL},
+    {"resourcetype",     NULL},
+    {NULL,               NULL}
+};
+
 /* *** query_info () *** */
 static void
 do_query_info (GVfsBackend           *backend,
@@ -1355,7 +1370,7 @@
   base    = G_VFS_BACKEND_HTTP (backend)->mount_base;
   error   = NULL;
 
-  msg = propfind_request_new (backend, filename, 0, NULL);
+  msg = propfind_request_new (backend, filename, 0, ls_propnames);
 
   if (msg == NULL)
     {
@@ -1428,7 +1443,7 @@
   base  = G_VFS_BACKEND_HTTP (backend)->mount_base;
   error = NULL;
 
-  msg = propfind_request_new (backend, filename, 1, NULL);
+  msg = propfind_request_new (backend, filename, 1, ls_propnames);
 
   if (msg == NULL)
     {



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