Apache-DAV

 view release on metacpan or  search on metacpan

mod_dav-1.0.3.patch  view on Meta::CPAN

-	    return HTTP_BAD_REQUEST;
-	}
-
-	for (one_prop = prop_group->first_child; one_prop;
-	     one_prop = one_prop->next) {
-
-	    ctx = (dav_prop_ctx *)ap_push_array(ctx_list);
-	    ctx->propdb = propdb;
-	    ctx->operation = is_remove ? DAV_PROP_OP_DELETE : DAV_PROP_OP_SET;
-	    ctx->prop = one_prop;
-
-            ctx->r = r;         /* for later use by dav_prop_log_errors() */
-
-	    dav_prop_validate(ctx);
-
-	    if ( DAV_PROP_CTX_HAS_ERR(*ctx) ) {
-		failure = 1;
-	    }
-	}
-    }
-
-    /* ### should test that we found at least one set/remove */
-
-    /* execute all of the operations */
-    if (!failure && dav_process_ctx_list(dav_prop_exec, ctx_list, 1, 0)) {
-	failure = 1;
-    }
-
-    /* generate a failure/success response */
-    if (failure) {
-	(void)dav_process_ctx_list(dav_prop_rollback, ctx_list, 0, 1);
-	propstat_text = dav_failed_proppatch(r->pool, ctx_list);
-    }
-    else {
-	(void)dav_process_ctx_list(dav_prop_commit, ctx_list, 0, 0);
-	propstat_text = dav_success_proppatch(r->pool, ctx_list);
-    }
-
-    /* make sure this gets closed! */
-    dav_close_propdb(propdb);
-
-    /* log any errors that occurred */
-    (void)dav_process_ctx_list(dav_prop_log_errors, ctx_list, 0, 0);
+
+    if ((result = dav_proppatch (r, resource, doc, &propstat_text)) != OK)
+        return result ;
 
     resp.href = resource->uri;
 
diff -u ./mod_dav.h /usr/msrc/cvs/mod_dav/mod_dav.h
--- ./mod_dav.h	Mon Nov  5 12:52:21 2001
+++ /usr/msrc/cvs/mod_dav/mod_dav.h	Fri Mar 15 06:11:29 2002
@@ -26,7 +26,7 @@
 #include "httpd.h"
 
 
-#define DAV_VERSION		"1.0.3"
+#define DAV_VERSION		"1.0.4-dev"
 
 #define DAV_XML_HEADER		"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
 #define DAV_XML_CONTENT_TYPE	"text/xml; charset=\"utf-8\""
@@ -1804,6 +1804,15 @@
 /* return the text for a given HTTP status code. */
 const char * dav_lookup_status(int status);
 
+
+/* resolve a request URI to a resource descriptor */
+int dav_get_resource(request_rec *r, dav_resource **res_p) ;
+
+dav_error * dav_open_lockdb(request_rec *r, int ro, dav_lockdb **lockdb) ;
+
+int dav_dyn_module_add(pool *p, const char *name, const dav_dyn_module *mod) ;
+
+int dav_proppatch(request_rec *r, dav_resource *resource, dav_xml_doc *doc, dav_text **propstat_text_ptr) ;
 
 #ifdef __cplusplus
 }
Common subdirectories: ./sdbm and /usr/msrc/cvs/mod_dav/sdbm
Common subdirectories: ./util and /usr/msrc/cvs/mod_dav/util



( run in 2.101 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )