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 )