Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions
mod_dav.h File Reference

DAV extension module for Apache 2.0.*. More...

#include "apr_hooks.h"
#include "apr_hash.h"
#include "apr_dbm.h"
#include "apr_tables.h"
#include "httpd.h"
#include "util_filter.h"
#include "util_xml.h"
#include <limits.h>
#include <time.h>

Go to the source code of this file.

Classes

struct  dav_error
 
struct  dav_resource
 
struct  dav_buffer
 
struct  dav_get_props_result
 
struct  dav_response
 
struct  dav_lookup_result
 
struct  dav_xmlns_info
 
struct  dav_provider
 
struct  dav_LINK_gather_propsets_t
 
struct  dav_LINK_find_liveprop_t
 
struct  dav_LINK_insert_all_liveprops_t
 
struct  dav_LINK_deliver_report_t
 
struct  dav_LINK_gather_reports_t
 
struct  dav_LINK_method_precondition_t
 
struct  dav_if_state_list
 
struct  dav_if_header
 
struct  dav_locktoken_list
 
struct  dav_hooks_liveprop
 
struct  dav_liveprop_spec
 
struct  dav_liveprop_group
 
struct  dav_liveprop_elem
 
struct  dav_prop_name
 
struct  dav_hooks_propdb
 
struct  dav_lockdb
 
struct  dav_lock
 
struct  dav_hooks_locks
 
struct  dav_prop_ctx
 
struct  dav_walk_resource
 
struct  dav_walk_params
 
struct  dav_walker_ctx
 
struct  dav_hooks_repository
 
struct  dav_auto_version_info
 
struct  dav_report_elem
 
struct  dav_hooks_vsn
 
struct  dav_hooks_binding
 
struct  dav_hooks_search
 
struct  dav_elem_private
 
struct  dav_options_provider
 
struct  dav_resource_type_provider
 

Macros

#define DAV_VERSION   AP_SERVER_BASEREVISION
 
#define DAV_XML_HEADER   "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
 
#define DAV_XML_CONTENT_TYPE   "text/xml; charset=\"utf-8\""
 
#define DAV_READ_BLOCKSIZE   2048 /* used for reading input blocks */
 
#define DAV_RESPONSE_BODY_1   "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n<html>\n<head>\n<title>"
 
#define DAV_RESPONSE_BODY_2   "</title>\n</head><body>\n<h1>"
 
#define DAV_RESPONSE_BODY_3   "</h1>\n<p>"
 
#define DAV_RESPONSE_BODY_4   "</p>\n"
 
#define DAV_RESPONSE_BODY_5   "</body></html>\n"
 
#define DAV_DO_COPY   0
 
#define DAV_DO_MOVE   1
 
#define DAV_DEBUG   1
 
#define DEBUG_CR   "\n"
 
#define DBG0(f)
 
#define DBG1(f, a1)
 
#define DBG2(f, a1, a2)
 
#define DBG3(f, a1, a2, a3)
 
#define DAV_INFINITY   INT_MAX /* for the Depth: header */
 
#define DAV_DECLARE(type)   type
 
#define DAV_DECLARE_NONSTD(type)   type
 
#define DAV_DECLARE_DATA
 
#define DAV_ERR_IF_PARSE   100 /* general parsing error */
 
#define DAV_ERR_IF_MULTIPLE_NOT   101 /* multiple "Not" found */
 
#define DAV_ERR_IF_UNK_CHAR   102 /* unknown char in header */
 
#define DAV_ERR_IF_ABSENT   103 /* no locktokens given */
 
#define DAV_ERR_IF_TAGGED   104 /* in parsing tagged-list */
 
#define DAV_ERR_IF_UNCLOSED_PAREN   105 /* in no-tagged-list */
 
#define DAV_ERR_PROP_BAD_MAJOR   200 /* major version was wrong */
 
#define DAV_ERR_PROP_READONLY   201 /* prop is read-only */
 
#define DAV_ERR_PROP_NO_DATABASE   202 /* writable db not avail */
 
#define DAV_ERR_PROP_NOT_FOUND   203 /* prop not found */
 
#define DAV_ERR_PROP_BAD_LOCKDB   204 /* could not open lockdb */
 
#define DAV_ERR_PROP_OPENING   205 /* problem opening propdb */
 
#define DAV_ERR_PROP_EXEC   206 /* problem exec'ing patch */
 
#define DAV_ERR_LOCK_OPENDB   400 /* could not open lockdb */
 
#define DAV_ERR_LOCK_NO_DB   401 /* no database defined */
 
#define DAV_ERR_LOCK_CORRUPT_DB   402 /* DB is corrupt */
 
#define DAV_ERR_LOCK_UNK_STATE_TOKEN   403 /* unknown State-token */
 
#define DAV_ERR_LOCK_PARSE_TOKEN   404 /* bad opaquelocktoken */
 
#define DAV_ERR_LOCK_SAVE_LOCK   405 /* err saving locks */
 
#define DAV_BUFFER_MINSIZE   256 /* minimum size for buffer */
 
#define DAV_BUFFER_PAD   64 /* amount of pad when growing */
 
#define DAV_STYLE_ISO8601   1
 
#define DAV_STYLE_RFC822   2
 
#define DAV_TIMEBUF_SIZE   30
 
#define DAV_GET_HOOKS_PROPDB(r)   dav_get_propdb_hooks(r)
 
#define DAV_GET_HOOKS_LOCKS(r)   dav_get_lock_hooks(r)
 
#define DAV_GET_HOOKS_VSN(r)   dav_get_vsn_hooks(r)
 
#define DAV_GET_HOOKS_BINDING(r)   dav_get_binding_hooks(r)
 
#define DAV_GET_HOOKS_SEARCH(r)   dav_get_search_hooks(r)
 
#define DAV_IF_COND_NORMAL   0
 
#define DAV_IF_COND_NOT   1 /* "Not" was applied */
 
#define DAV_PROPID_CORE   10000 /* ..10099. defined by mod_dav */
 
#define DAV_PROPID_FS
 
#define DAV_PROPID_TEST1   10300 /* ..10399 */
 
#define DAV_PROPID_TEST2   10400 /* ..10499 */
 
#define DAV_PROPID_TEST3   10500 /* ..10599 */
 
#define DAV_TIMEOUT_INFINITE   0
 
#define DAV_VALIDATE_RESOURCE   0x0010 /* validate just the resource */
 
#define DAV_VALIDATE_PARENT   0x0020 /* validate resource AND its parent */
 
#define DAV_VALIDATE_ADD_LD
 
#define DAV_VALIDATE_USE_424   0x0080 /* return 424 status, not 207 */
 
#define DAV_VALIDATE_IS_PARENT   0x0100 /* for internal use */
 
#define DAV_VALIDATE_NO_MODIFY
 
#define DAV_GETLOCKS_RESOLVED   0 /* resolve indirects to directs */
 
#define DAV_GETLOCKS_PARTIAL   1 /* leave indirects partially filled */
 
#define DAV_GETLOCKS_COMPLETE   2 /* fill out indirect locks */
 
#define DAV_RESOURCE_LOCK_NULL   10 /* resource lock-null */
 
#define DAV_RESOURCE_NULL   11 /* resource null */
 
#define DAV_RESOURCE_EXISTS   12 /* resource exists */
 
#define DAV_RESOURCE_ERROR   13 /* an error occurred */
 
#define DAV_PROPDB_NONE   0
 
#define DAV_PROPDB_RO   1
 
#define DAV_PROPDB_DISABLE_LOCKDISCOVERY   2
 
#define DAV_PROP_OP_SET   1 /* set a property value */
 
#define DAV_PROP_OP_DELETE   2 /* delete a prop value */
 
#define DAV_PROP_CTX_HAS_ERR(dpc)   ((dpc).err && (dpc).err->status >= 300)
 
#define DAV_WALKTYPE_AUTH   0x0001 /* limit to authorized files */
 
#define DAV_WALKTYPE_NORMAL   0x0002 /* walk normal files */
 
#define DAV_WALKTYPE_LOCKNULL   0x0004 /* walk locknull resources */
 
#define DAV_WALKTYPE_TOLERANT   0x0008 /* tolerate non-fatal errors */
 
#define DAV_PROPFIND_IS_ALLPROP   1
 
#define DAV_PROPFIND_IS_PROPNAME   2
 
#define DAV_PROPFIND_IS_PROP   3
 
#define DAV_OPTIONS_EXTENSION_GROUP   "dav_options"
 
#define DAV_RESOURCE_TYPE_GROUP   "dav_resource_type"
 

Typedefs

typedef struct dav_error dav_error
 
typedef struct dav_response dav_response
 
typedef struct dav_hooks_propdb dav_hooks_propdb
 
typedef struct dav_hooks_locks dav_hooks_locks
 
typedef struct dav_hooks_vsn dav_hooks_vsn
 
typedef struct dav_hooks_repository dav_hooks_repository
 
typedef struct dav_hooks_liveprop dav_hooks_liveprop
 
typedef struct dav_hooks_binding dav_hooks_binding
 
typedef struct dav_hooks_search dav_hooks_search
 
typedef dav_hooks_propdb dav_hooks_db
 
typedef struct dav_resource_private dav_resource_private
 
typedef struct dav_resource dav_resource
 
typedef struct dav_locktoken dav_locktoken
 
typedef void dav_HOOK_gather_propsets_t(apr_array_header_t *uris)
 
typedef struct dav_LINK_gather_propsets_t dav_LINK_gather_propsets_t
 
typedef int dav_HOOK_find_liveprop_t(const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
 
typedef struct dav_LINK_find_liveprop_t dav_LINK_find_liveprop_t
 
typedef void dav_HOOK_insert_all_liveprops_t(request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
 
typedef struct dav_LINK_insert_all_liveprops_t dav_LINK_insert_all_liveprops_t
 
typedef int dav_HOOK_deliver_report_t(request_rec *r, const dav_resource *resource, const apr_xml_doc *doc, ap_filter_t *output, dav_error **err)
 
typedef struct dav_LINK_deliver_report_t dav_LINK_deliver_report_t
 
typedef void dav_HOOK_gather_reports_t(request_rec *r, const dav_resource *resource, apr_array_header_t *reports, dav_error **err)
 
typedef struct dav_LINK_gather_reports_t dav_LINK_gather_reports_t
 
typedef int dav_HOOK_method_precondition_t(request_rec *r, dav_resource *src, const dav_resource *dst, const apr_xml_doc *doc, dav_error **err)
 
typedef struct dav_LINK_method_precondition_t dav_LINK_method_precondition_t
 
typedef struct dav_if_state_list dav_if_state_list
 
typedef struct dav_if_header dav_if_header
 
typedef struct dav_locktoken_list dav_locktoken_list
 
typedef struct dav_liveprop_rollback dav_liveprop_rollback
 
typedef struct dav_db dav_db
 
typedef struct dav_namespace_map dav_namespace_map
 
typedef struct dav_deadprop_rollback dav_deadprop_rollback
 
typedef struct dav_lockdb_private dav_lockdb_private
 
typedef struct dav_lock_private dav_lock_private
 
typedef struct dav_lock dav_lock
 
typedef struct dav_propdb dav_propdb
 
typedef struct dav_prop_ctx dav_prop_ctx
 
typedef struct dav_walker_ctx dav_walker_ctx
 
typedef struct dav_stream dav_stream
 
typedef struct dav_options_provider dav_options_provider
 
typedef struct dav_resource_type_provider dav_resource_type_provider
 

Enumerations

enum  dav_resource_type {
  DAV_RESOURCE_TYPE_UNKNOWN , DAV_RESOURCE_TYPE_REGULAR , DAV_RESOURCE_TYPE_VERSION , DAV_RESOURCE_TYPE_HISTORY ,
  DAV_RESOURCE_TYPE_WORKING , DAV_RESOURCE_TYPE_WORKSPACE , DAV_RESOURCE_TYPE_ACTIVITY , DAV_RESOURCE_TYPE_PRIVATE
}
 
enum  dav_prop_insert {
  DAV_PROP_INSERT_NOTDEF , DAV_PROP_INSERT_NOTSUPP , DAV_PROP_INSERT_NAME , DAV_PROP_INSERT_VALUE ,
  DAV_PROP_INSERT_SUPPORTED
}
 
enum  dav_if_state_type { dav_if_etag , dav_if_opaquelock , dav_if_unknown }
 
enum  {
  DAV_PROPID_BEGIN = 20000 , DAV_PROPID_creationdate , DAV_PROPID_displayname , DAV_PROPID_getcontentlanguage ,
  DAV_PROPID_getcontentlength , DAV_PROPID_getcontenttype , DAV_PROPID_getetag , DAV_PROPID_getlastmodified ,
  DAV_PROPID_lockdiscovery , DAV_PROPID_resourcetype , DAV_PROPID_source , DAV_PROPID_supportedlock ,
  DAV_PROPID_activity_checkout_set , DAV_PROPID_activity_set , DAV_PROPID_activity_version_set , DAV_PROPID_auto_merge_set ,
  DAV_PROPID_auto_version , DAV_PROPID_baseline_collection , DAV_PROPID_baseline_controlled_collection , DAV_PROPID_baseline_controlled_collection_set ,
  DAV_PROPID_checked_in , DAV_PROPID_checked_out , DAV_PROPID_checkin_fork , DAV_PROPID_checkout_fork ,
  DAV_PROPID_checkout_set , DAV_PROPID_comment , DAV_PROPID_creator_displayname , DAV_PROPID_current_activity_set ,
  DAV_PROPID_current_workspace_set , DAV_PROPID_default_variant , DAV_PROPID_eclipsed_set , DAV_PROPID_label_name_set ,
  DAV_PROPID_merge_set , DAV_PROPID_precursor_set , DAV_PROPID_predecessor_set , DAV_PROPID_root_version ,
  DAV_PROPID_subactivity_set , DAV_PROPID_subbaseline_set , DAV_PROPID_successor_set , DAV_PROPID_supported_method_set ,
  DAV_PROPID_supported_live_property_set , DAV_PROPID_supported_report_set , DAV_PROPID_unreserved , DAV_PROPID_variant_set ,
  DAV_PROPID_version_controlled_binding_set , DAV_PROPID_version_controlled_configuration , DAV_PROPID_version_history , DAV_PROPID_version_name ,
  DAV_PROPID_workspace , DAV_PROPID_workspace_checkout_set , DAV_PROPID_END
}
 
enum  dav_lock_scope { DAV_LOCKSCOPE_UNKNOWN , DAV_LOCKSCOPE_EXCLUSIVE , DAV_LOCKSCOPE_SHARED }
 
enum  dav_lock_type { DAV_LOCKTYPE_UNKNOWN , DAV_LOCKTYPE_WRITE }
 
enum  dav_lock_rectype { DAV_LOCKREC_DIRECT , DAV_LOCKREC_INDIRECT , DAV_LOCKREC_INDIRECT_PARTIAL }
 
enum  { DAV_CALLTYPE_MEMBER = 1 , DAV_CALLTYPE_COLLECTION , DAV_CALLTYPE_LOCKNULL }
 
enum  dav_stream_mode { DAV_MODE_WRITE_TRUNC , DAV_MODE_WRITE_SEEKABLE }
 
enum  dav_auto_version { DAV_AUTO_VERSION_NEVER , DAV_AUTO_VERSION_ALWAYS , DAV_AUTO_VERSION_LOCKED }
 

Functions

dav_errordav_new_error (apr_pool_t *p, int status, int error_id, apr_status_t aprerr, const char *desc)
 
dav_errordav_new_error_tag (apr_pool_t *p, int status, int error_id, apr_status_t aprerr, const char *desc, const char *namespace, const char *tagname)
 
dav_errordav_push_error (apr_pool_t *p, int status, int error_id, const char *desc, dav_error *prev)
 
dav_errordav_join_error (dav_error *dest, dav_error *src)
 
int dav_handle_err (request_rec *r, dav_error *err, dav_response *response)
 
dav_errordav_get_resource (request_rec *r, int label_allowed, int use_checked_in, dav_resource **res_p)
 
void dav_set_bufsize (apr_pool_t *p, dav_buffer *pbuf, apr_size_t size)
 
void dav_buffer_init (apr_pool_t *p, dav_buffer *pbuf, const char *str)
 
void dav_check_bufsize (apr_pool_t *p, dav_buffer *pbuf, apr_size_t extra_needed)
 
void dav_buffer_append (apr_pool_t *p, dav_buffer *pbuf, const char *str)
 
void dav_buffer_place (apr_pool_t *p, dav_buffer *pbuf, const char *str)
 
void dav_buffer_place_mem (apr_pool_t *p, dav_buffer *pbuf, const void *mem, apr_size_t amt, apr_size_t pad)
 
dav_lookup_result dav_lookup_uri (const char *uri, request_rec *r, int must_be_absolute)
 
void dav_send_one_response (dav_response *response, apr_bucket_brigade *bb, request_rec *r, apr_pool_t *pool)
 
void dav_begin_multistatus (apr_bucket_brigade *bb, request_rec *r, int status, apr_array_header_t *namespaces)
 
apr_status_t dav_finish_multistatus (request_rec *r, apr_bucket_brigade *bb)
 
void dav_send_multistatus (request_rec *r, int status, dav_response *first, apr_array_header_t *namespaces)
 
apr_textdav_failed_proppatch (apr_pool_t *p, apr_array_header_t *prop_ctx)
 
apr_textdav_success_proppatch (apr_pool_t *p, apr_array_header_t *prop_ctx)
 
int dav_get_depth (request_rec *r, int def_depth)
 
int dav_validate_root (const apr_xml_doc *doc, const char *tagname)
 
int dav_validate_root_ns (const apr_xml_doc *doc, int ns, const char *tagname)
 
apr_xml_elemdav_find_child (const apr_xml_elem *elem, const char *tagname)
 
apr_xml_elemdav_find_child_ns (const apr_xml_elem *elem, int ns, const char *tagname)
 
apr_xml_elemdav_find_next_ns (const apr_xml_elem *elem, int ns, const char *tagname)
 
apr_xml_attrdav_find_attr_ns (const apr_xml_elem *elem, int ns, const char *attrname)
 
apr_xml_attrdav_find_attr (const apr_xml_elem *elem, const char *attrname)
 
const chardav_xml_get_cdata (const apr_xml_elem *elem, apr_pool_t *pool, int strip_white)
 
dav_xmlns_infodav_xmlns_create (apr_pool_t *pool)
 
void dav_xmlns_add (dav_xmlns_info *xi, const char *prefix, const char *uri)
 
const chardav_xmlns_add_uri (dav_xmlns_info *xi, const char *uri)
 
const chardav_xmlns_get_uri (dav_xmlns_info *xi, const char *prefix)
 
const chardav_xmlns_get_prefix (dav_xmlns_info *xi, const char *uri)
 
void dav_xmlns_generate (dav_xmlns_info *xi, apr_text_header *phdr)
 
void dav_hook_gather_propsets (dav_HOOK_gather_propsets_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void dav_run_gather_propsets (apr_array_header_t *uris)
 
apr_array_header_tdav_hook_get_gather_propsets (void)
 
void dav_hook_find_liveprop (dav_HOOK_find_liveprop_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int dav_run_find_liveprop (const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
 
apr_array_header_tdav_hook_get_find_liveprop (void)
 
void dav_hook_insert_all_liveprops (dav_HOOK_insert_all_liveprops_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void dav_run_insert_all_liveprops (request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
 
apr_array_header_tdav_hook_get_insert_all_liveprops (void)
 
void dav_hook_deliver_report (dav_HOOK_deliver_report_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int dav_run_deliver_report (request_rec *r, const dav_resource *resource, const apr_xml_doc *doc, ap_filter_t *output, dav_error **err)
 
apr_array_header_tdav_hook_get_deliver_report (void)
 
void dav_hook_gather_reports (dav_HOOK_gather_reports_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void dav_run_gather_reports (request_rec *r, const dav_resource *resource, apr_array_header_t *reports, dav_error **err)
 
apr_array_header_tdav_hook_get_gather_reports (void)
 
void dav_hook_method_precondition (dav_HOOK_method_precondition_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int dav_run_method_precondition (request_rec *r, dav_resource *src, const dav_resource *dst, const apr_xml_doc *doc, dav_error **err)
 
apr_array_header_tdav_hook_get_method_precondition (void)
 
const dav_hooks_locksdav_get_lock_hooks (request_rec *r)
 
const dav_hooks_propdbdav_get_propdb_hooks (request_rec *r)
 
const dav_hooks_vsndav_get_vsn_hooks (request_rec *r)
 
const dav_hooks_bindingdav_get_binding_hooks (request_rec *r)
 
const dav_hooks_searchdav_get_search_hooks (request_rec *r)
 
void dav_register_provider (apr_pool_t *p, const char *name, const dav_provider *hooks)
 
const dav_providerdav_lookup_provider (const char *name)
 
const chardav_get_provider_name (request_rec *r)
 
const dav_providerdav_get_provider (request_rec *r)
 
dav_errordav_get_locktoken_list (request_rec *r, dav_locktoken_list **ltl)
 
int dav_do_find_liveprop (const char *ns_uri, const char *name, const dav_liveprop_group *group, const dav_hooks_liveprop **hooks)
 
long dav_get_liveprop_info (int propid, const dav_liveprop_group *group, const dav_liveprop_spec **info)
 
void dav_register_liveprop_group (apr_pool_t *pool, const dav_liveprop_group *group)
 
long dav_get_liveprop_ns_index (const char *uri)
 
long dav_get_liveprop_ns_count (void)
 
void dav_add_all_liveprop_xmlns (apr_pool_t *p, apr_text_header *phdr)
 
dav_liveprop_elemdav_get_liveprop_element (const dav_resource *resource)
 
int dav_core_find_liveprop (const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
 
void dav_core_insert_all_liveprops (request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
 
void dav_core_register_uris (apr_pool_t *p)
 
time_t dav_get_timeout (request_rec *r)
 
const chardav_lock_get_activelock (request_rec *r, dav_lock *locks, dav_buffer *pbuf)
 
dav_errordav_open_lockdb (request_rec *r, int ro, dav_lockdb **lockdb)
 
void dav_close_lockdb (dav_lockdb *lockdb)
 
dav_errordav_lock_parse_lockinfo (request_rec *r, const dav_resource *resource, dav_lockdb *lockdb, const apr_xml_doc *doc, dav_lock **lock_request)
 
int dav_unlock (request_rec *r, const dav_resource *resource, const dav_locktoken *locktoken)
 
dav_errordav_add_lock (request_rec *r, const dav_resource *resource, dav_lockdb *lockdb, dav_lock *request, dav_response **response)
 
dav_errordav_notify_created (request_rec *r, dav_lockdb *lockdb, const dav_resource *resource, int resource_state, int depth)
 
dav_errordav_lock_query (dav_lockdb *lockdb, const dav_resource *resource, dav_lock **locks)
 
dav_errordav_validate_request (request_rec *r, dav_resource *resource, int depth, dav_locktoken *locktoken, dav_response **response, int flags, dav_lockdb *lockdb)
 
int dav_get_resource_state (request_rec *r, const dav_resource *resource)
 
dav_errordav_open_propdb (request_rec *r, dav_lockdb *lockdb, const dav_resource *resource, int flags, apr_array_header_t *ns_xlate, dav_propdb **propdb)
 
dav_errordav_popen_propdb (apr_pool_t *p, request_rec *r, dav_lockdb *lockdb, const dav_resource *resource, int flags, apr_array_header_t *ns_xlate, dav_propdb **propdb)
 
void dav_close_propdb (dav_propdb *db)
 
dav_get_props_result dav_get_props (dav_propdb *db, apr_xml_doc *doc)
 
dav_get_props_result dav_get_allprops (dav_propdb *db, dav_prop_insert what)
 
void dav_get_liveprop_supported (dav_propdb *propdb, const char *ns_uri, const char *propname, apr_text_header *body)
 
void dav_prop_validate (dav_prop_ctx *ctx)
 
void dav_prop_exec (dav_prop_ctx *ctx)
 
void dav_prop_commit (dav_prop_ctx *ctx)
 
void dav_prop_rollback (dav_prop_ctx *ctx)
 
void dav_add_response (dav_walk_resource *wres, int status, dav_get_props_result *propstats)
 
void dav_add_vary_header (request_rec *in_req, request_rec *out_req, const dav_resource *resource)
 
dav_errordav_auto_checkout (request_rec *r, dav_resource *resource, int parent_only, dav_auto_version_info *av_info)
 
dav_errordav_auto_checkin (request_rec *r, dav_resource *resource, int undo, int unlock, dav_auto_version_info *av_info)
 
const dav_options_providerdav_get_options_providers (const char *name)
 
void dav_options_provider_register (apr_pool_t *p, const char *name, const dav_options_provider *provider)
 
void dav_resource_type_provider_register (apr_pool_t *p, const char *name, const dav_resource_type_provider *provider)
 
const dav_resource_type_providerdav_get_resource_type_providers (const char *name)
 

Detailed Description

DAV extension module for Apache 2.0.*.

Definition in file mod_dav.h.

Macro Definition Documentation

◆ DAV_GETLOCKS_COMPLETE

#define DAV_GETLOCKS_COMPLETE   2 /* fill out indirect locks */

Definition at line 1568 of file mod_dav.h.

◆ DAV_GETLOCKS_PARTIAL

#define DAV_GETLOCKS_PARTIAL   1 /* leave indirects partially filled */

Definition at line 1567 of file mod_dav.h.

◆ DAV_GETLOCKS_RESOLVED

#define DAV_GETLOCKS_RESOLVED   0 /* resolve indirects to directs */

Definition at line 1566 of file mod_dav.h.

◆ DAV_IF_COND_NORMAL

#define DAV_IF_COND_NORMAL   0

Definition at line 852 of file mod_dav.h.

◆ DAV_IF_COND_NOT

#define DAV_IF_COND_NOT   1 /* "Not" was applied */

Definition at line 853 of file mod_dav.h.

◆ DAV_PROP_OP_DELETE

#define DAV_PROP_OP_DELETE   2 /* delete a prop value */

Definition at line 1766 of file mod_dav.h.

◆ DAV_PROP_OP_SET

#define DAV_PROP_OP_SET   1 /* set a property value */

Definition at line 1765 of file mod_dav.h.

◆ DAV_PROPFIND_IS_ALLPROP

#define DAV_PROPFIND_IS_ALLPROP   1

Definition at line 1859 of file mod_dav.h.

◆ DAV_PROPFIND_IS_PROP

#define DAV_PROPFIND_IS_PROP   3

Definition at line 1861 of file mod_dav.h.

◆ DAV_PROPFIND_IS_PROPNAME

#define DAV_PROPFIND_IS_PROPNAME   2

Definition at line 1860 of file mod_dav.h.

◆ DAV_WALKTYPE_AUTH

#define DAV_WALKTYPE_AUTH   0x0001 /* limit to authorized files */

Definition at line 1819 of file mod_dav.h.

◆ DAV_WALKTYPE_LOCKNULL

#define DAV_WALKTYPE_LOCKNULL   0x0004 /* walk locknull resources */

Definition at line 1821 of file mod_dav.h.

◆ DAV_WALKTYPE_NORMAL

#define DAV_WALKTYPE_NORMAL   0x0002 /* walk normal files */

Definition at line 1820 of file mod_dav.h.

◆ DAV_WALKTYPE_TOLERANT

#define DAV_WALKTYPE_TOLERANT   0x0008 /* tolerate non-fatal errors */

Definition at line 1822 of file mod_dav.h.