Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables
mod_dav.c File Reference
module dav_module
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_want.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_log.h"
#include "http_main.h"
#include "http_protocol.h"
#include "http_request.h"
#include "util_script.h"
#include "mod_dav.h"
#include "ap_provider.h"

Go to the source code of this file.

Classes

struct  dav_dir_conf
 
struct  dav_server_conf
 
struct  dav_label_walker_ctx
 

Macros

#define APR_WANT_STRFUNC
 
#define DAV_DEFAULT_PROVIDER   "filesystem"
 
#define DAV_HANDLER_NAME   "dav-handler"
 
#define DAV_INHERIT_VALUE(parent, child, field)    ((child)->field ? (child)->field : (parent)->field)
 
#define DAV_LABEL_ADD   1
 
#define DAV_LABEL_SET   2
 
#define DAV_LABEL_REMOVE   3
 

Typedefs

typedef struct dav_label_walker_ctx dav_label_walker_ctx
 

Enumerations

enum  { DAV_ENABLED_UNSET = 0 , DAV_ENABLED_OFF , DAV_ENABLED_ON }
 
enum  { DAV_M_BIND = 0 , DAV_M_SEARCH , DAV_M_LAST }
 

Functions

static int dav_init_handler (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
static void * dav_create_server_config (apr_pool_t *p, server_rec *s)
 
static void * dav_merge_server_config (apr_pool_t *p, void *base, void *overrides)
 
static void * dav_create_dir_config (apr_pool_t *p, char *dir)
 
static void * dav_merge_dir_config (apr_pool_t *p, void *base, void *overrides)
 
const chardav_get_provider_name (request_rec *r)
 
const dav_providerdav_get_provider (request_rec *r)
 
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)
 
static const chardav_cmd_dav (cmd_parms *cmd, void *config, const char *arg1)
 
static const chardav_cmd_davbasepath (cmd_parms *cmd, void *config, const char *arg1)
 
static const chardav_cmd_davdepthinfinity (cmd_parms *cmd, void *config, int arg)
 
static const chardav_cmd_davlockdiscovery (cmd_parms *cmd, void *config, int arg)
 
static const chardav_cmd_davmintimeout (cmd_parms *cmd, void *config, const char *arg1)
 
static int dav_error_response (request_rec *r, int status, const char *body)
 
static int dav_error_response_tag (request_rec *r, dav_error *err)
 
static const chardav_xml_escape_uri (apr_pool_t *p, const char *uri)
 
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)
 
static void dav_log_err (request_rec *r, dav_error *err, int level)
 
int dav_handle_err (request_rec *r, dav_error *err, dav_response *response)
 
static int dav_created (request_rec *r, const char *locn, const char *what, int replaced)
 
int dav_get_depth (request_rec *r, int def_depth)
 
static int dav_get_overwrite (request_rec *r)
 
dav_errordav_get_resource (request_rec *r, int label_allowed, int use_checked_in, dav_resource **res_p)
 
dav_errordav_open_lockdb (request_rec *r, int ro, dav_lockdb **lockdb)
 
void dav_close_lockdb (dav_lockdb *lockdb)
 
static int dav_parse_range (request_rec *r, apr_off_t *range_start, apr_off_t *range_end)
 
static int dav_method_get (request_rec *r)
 
static int dav_method_post (request_rec *r)
 
static int dav_method_put (request_rec *r)
 
static void dav_stream_response (dav_walk_resource *wres, int status, dav_get_props_result *propstats, apr_pool_t *pool)
 
void dav_add_response (dav_walk_resource *wres, int status, dav_get_props_result *propstats)
 
static int dav_method_delete (request_rec *r)
 
static dav_errordav_gen_supported_methods (request_rec *r, const apr_xml_elem *elem, const apr_table_t *methods, apr_text_header *body)
 
static dav_errordav_gen_supported_live_props (request_rec *r, const dav_resource *resource, const apr_xml_elem *elem, apr_text_header *body)
 
static dav_errordav_gen_supported_reports (request_rec *r, const dav_resource *resource, const apr_xml_elem *elem, apr_text_header *body)
 
static int dav_method_search (request_rec *r)
 
static int dav_method_options (request_rec *r)
 
static void dav_cache_badprops (dav_walker_ctx *ctx)
 
static dav_errordav_propfind_walker (dav_walk_resource *wres, int calltype)
 
static int dav_method_propfind (request_rec *r)
 
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)
 
static void dav_prop_log_errors (dav_prop_ctx *ctx)
 
static int dav_process_ctx_list (void(*func)(dav_prop_ctx *ctx), apr_array_header_t *ctx_list, int stop_on_error, int reverse)
 
static int dav_method_proppatch (request_rec *r)
 
static int process_mkcol_body (request_rec *r)
 
static int dav_method_mkcol (request_rec *r)
 
static int dav_method_copymove (request_rec *r, int is_move)
 
static int dav_method_lock (request_rec *r)
 
static int dav_method_unlock (request_rec *r)
 
static int dav_method_vsn_control (request_rec *r)
 
static int dav_method_checkout (request_rec *r)
 
static int dav_method_uncheckout (request_rec *r)
 
static int dav_method_checkin (request_rec *r)
 
static int dav_method_update (request_rec *r)
 
static dav_errordav_label_walker (dav_walk_resource *wres, int calltype)
 
static int dav_method_label (request_rec *r)
 
static int dav_core_deliver_report (request_rec *r, const dav_resource *resource, const apr_xml_doc *doc, ap_filter_t *output, dav_error **err)
 
static void dav_core_gather_reports (request_rec *r, const dav_resource *resource, apr_array_header_t *reports, dav_error **err)
 
static int dav_method_report (request_rec *r)
 
static int dav_method_make_workspace (request_rec *r)
 
static int dav_method_make_activity (request_rec *r)
 
static int dav_method_baseline_control (request_rec *r)
 
static int dav_method_merge (request_rec *r)
 
static int dav_method_bind (request_rec *r)
 
static int dav_handler (request_rec *r)
 
static int dav_fixups (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 
void dav_hook_gather_propsets (dav_HOOK_gather_propsets_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
apr_array_header_tdav_hook_get_gather_propsets (void)
 
void dav_run_gather_propsets (apr_array_header_t *uris)
 
void dav_hook_find_liveprop (dav_HOOK_find_liveprop_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
apr_array_header_tdav_hook_get_find_liveprop (void)
 
int dav_run_find_liveprop (const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
 
void dav_hook_insert_all_liveprops (dav_HOOK_insert_all_liveprops_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
apr_array_header_tdav_hook_get_insert_all_liveprops (void)
 
void dav_run_insert_all_liveprops (request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
 
void dav_hook_deliver_report (dav_HOOK_deliver_report_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
apr_array_header_tdav_hook_get_deliver_report (void)
 
int dav_run_deliver_report (request_rec *r, const dav_resource *resource, const apr_xml_doc *doc, ap_filter_t *output, dav_error **err)
 
void dav_hook_gather_reports (dav_HOOK_gather_reports_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
apr_array_header_tdav_hook_get_gather_reports (void)
 
void dav_run_gather_reports (request_rec *r, const dav_resource *resource, apr_array_header_t *reports, dav_error **err)
 
void dav_hook_method_precondition (dav_HOOK_method_precondition_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
apr_array_header_tdav_hook_get_method_precondition (void)
 
int dav_run_method_precondition (request_rec *r, dav_resource *src, const dav_resource *dest, const apr_xml_doc *doc, dav_error **err)
 

Variables

static int *const aplog_module_index = &( dav_module.module_index)
 
static int dav_methods [DAV_M_LAST]
 
static const command_rec dav_cmds []
 
struct { 
 
   apr_array_header_t *   link_gather_propsets 
 
   apr_array_header_t *   link_find_liveprop 
 
   apr_array_header_t *   link_insert_all_liveprops 
 
   apr_array_header_t *   link_deliver_report 
 
   apr_array_header_t *   link_gather_reports 
 
   apr_array_header_t *   link_method_precondition 
 
_hooks 
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 48 of file mod_dav.c.

◆ DAV_DEFAULT_PROVIDER

#define DAV_DEFAULT_PROVIDER   "filesystem"

Definition at line 66 of file mod_dav.c.

◆ DAV_HANDLER_NAME

#define DAV_HANDLER_NAME   "dav-handler"

Definition at line 69 of file mod_dav.c.

◆ DAV_INHERIT_VALUE

#define DAV_INHERIT_VALUE (   parent,
  child,
  field 
)     ((child)->field ? (child)->field : (parent)->field)

Definition at line 97 of file mod_dav.c.

◆ DAV_LABEL_ADD

#define DAV_LABEL_ADD   1

Definition at line 4116 of file mod_dav.c.

◆ DAV_LABEL_REMOVE

#define DAV_LABEL_REMOVE   3

Definition at line 4118 of file mod_dav.c.

◆ DAV_LABEL_SET

#define DAV_LABEL_SET   2

Definition at line 4117 of file mod_dav.c.

Typedef Documentation

◆ dav_label_walker_ctx

Enumeration Type Documentation

◆ anonymous enum

Enumerator
DAV_ENABLED_UNSET 
DAV_ENABLED_OFF 
DAV_ENABLED_ON 

Definition at line 73 of file mod_dav.c.

◆ anonymous enum

Enumerator
DAV_M_BIND 
DAV_M_SEARCH 
DAV_M_LAST 

Definition at line 105 of file mod_dav.c.

Function Documentation

◆ dav_cache_badprops()

static void dav_cache_badprops ( dav_walker_ctx ctx)
static

Definition at line 2034 of file mod_dav.c.

◆ dav_cmd_dav()

static const char * dav_cmd_dav ( cmd_parms cmd,
void *  config,
const char arg1 
)
static

Definition at line 256 of file mod_dav.c.

◆ dav_cmd_davbasepath()

static const char * dav_cmd_davbasepath ( cmd_parms cmd,
void *  config,
const char arg1 
)
static

Definition at line 290 of file mod_dav.c.

◆ dav_cmd_davdepthinfinity()

static const char * dav_cmd_davdepthinfinity ( cmd_parms cmd,
void *  config,
int  arg 
)
static

Definition at line 302 of file mod_dav.c.

◆ dav_cmd_davlockdiscovery()

static const char * dav_cmd_davlockdiscovery ( cmd_parms cmd,
void *  config,
int  arg 
)
static

Definition at line 317 of file mod_dav.c.

◆ dav_cmd_davmintimeout()

static const char * dav_cmd_davmintimeout ( cmd_parms cmd,
void *  config,
const char arg1 
)
static

Definition at line 332 of file mod_dav.c.

◆ dav_core_deliver_report()

static int dav_core_deliver_report ( request_rec r,
const dav_resource resource,
const apr_xml_doc doc,
ap_filter_t output,
dav_error **  err 
)
static

< Module has handled this stage.

< Module declines to handle

Definition at line 4304 of file mod_dav.c.

◆ dav_core_gather_reports()

static void dav_core_gather_reports ( request_rec r,
const dav_resource resource,
apr_array_header_t reports,
dav_error **  err 
)
static

Definition at line 4320 of file mod_dav.c.

◆ dav_create_dir_config()

static void * dav_create_dir_config ( apr_pool_t p,
char dir 
)
static

Definition at line 150 of file mod_dav.c.

◆ dav_create_server_config()

static void * dav_create_server_config ( apr_pool_t p,
server_rec s 
)
static

Definition at line 125 of file mod_dav.c.

◆ dav_created()

static int dav_created ( request_rec r,
const char locn,
const char what,
int  replaced 
)
static

Definition at line 673 of file mod_dav.c.

◆ dav_error_response()

static int dav_error_response ( request_rec r,
int  status,
const char body 
)
static

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 353 of file mod_dav.c.

◆ dav_error_response_tag()

static int dav_error_response_tag ( request_rec r,
dav_error err 
)
static

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 384 of file mod_dav.c.

◆ dav_fixups()

static int dav_fixups ( request_rec r)
static

< Module declines to handle

< Module declines to handle

RFC 2616: HTTP

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

Definition at line 5113 of file mod_dav.c.

◆ dav_gen_supported_live_props()

static dav_error * dav_gen_supported_live_props ( request_rec r,
const dav_resource resource,
const apr_xml_elem elem,
apr_text_header body 
)
static

< namespace ID for "DAV:"

< namespace ID for "DAV:"

Definition at line 1449 of file mod_dav.c.

◆ dav_gen_supported_methods()

static dav_error * dav_gen_supported_methods ( request_rec r,
const apr_xml_elem elem,
const apr_table_t methods,
apr_text_header body 
)
static

< namespace ID for "DAV:"

< namespace ID for "DAV:"

Definition at line 1383 of file mod_dav.c.

◆ dav_gen_supported_reports()

static dav_error * dav_gen_supported_reports ( request_rec r,
const dav_resource resource,
const apr_xml_elem elem,
apr_text_header body 
)
static

< namespace ID for "DAV:"

< namespace ID for "DAV:"

Definition at line 1538 of file mod_dav.c.

◆ dav_get_overwrite()

static int dav_get_overwrite ( request_rec r)
static

Definition at line 729 of file mod_dav.c.

◆ dav_handler()

static int dav_handler ( request_rec r)
static

< Module declines to handle

RFC 2616: HTTP

no valid method

RFC 2518: WebDAV

RFC 2518: WebDAV

RFC 2616: HTTP

RFC 2518: WebDAV

RFC 2518: WebDAV

RFC 3253: WebDAV Versioning

< Module declines to handle

Definition at line 4933 of file mod_dav.c.

◆ dav_init_handler()

static int dav_init_handler ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp,
server_rec s 
)
static

< Module has handled this stage.

Definition at line 113 of file mod_dav.c.

◆ dav_label_walker()

static dav_error * dav_label_walker ( dav_walk_resource wres,
int  calltype 
)
static

< Module declines to handle

Definition at line 4125 of file mod_dav.c.

◆ dav_log_err()

static void dav_log_err ( request_rec r,
dav_error err,
int  level 
)
static

Definition at line 608 of file mod_dav.c.

◆ dav_merge_dir_config()

static void * dav_merge_dir_config ( apr_pool_t p,
void *  base,
void *  overrides 
)
static

Definition at line 173 of file mod_dav.c.

◆ dav_merge_server_config()

static void * dav_merge_server_config ( apr_pool_t p,
void *  base,
void *  overrides 
)
static

Definition at line 136 of file mod_dav.c.

◆ dav_method_baseline_control()

static int dav_method_baseline_control ( request_rec r)
static

Definition at line 4571 of file mod_dav.c.

◆ dav_method_bind()

static int dav_method_bind ( request_rec r)
static

< Module declines to handle

< Module declines to handle

< Module declines to handle

Definition at line 4724 of file mod_dav.c.

◆ dav_method_checkin()

static int dav_method_checkin ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

Definition at line 3866 of file mod_dav.c.

◆ dav_method_checkout()

static int dav_method_checkout ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< namespace ID for "DAV:"

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 3648 of file mod_dav.c.

◆ dav_method_copymove()

static int dav_method_copymove ( request_rec r,
int  is_move 
)
static

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

Definition at line 2751 of file mod_dav.c.

◆ dav_method_delete()

static int dav_method_delete ( request_rec r)
static

< Module has handled this stage.

< Module declines to handle

< Module has handled this stage.

Definition at line 1264 of file mod_dav.c.

◆ dav_method_get()

static int dav_method_get ( request_rec r)
static

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 896 of file mod_dav.c.

◆ dav_method_label()

static int dav_method_label ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

< contents only

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 4170 of file mod_dav.c.

◆ dav_method_lock()

static int dav_method_lock ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

< Module has handled this stage.

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 3171 of file mod_dav.c.

◆ dav_method_make_activity()

static int dav_method_make_activity ( request_rec r)
static

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

Definition at line 4500 of file mod_dav.c.

◆ dav_method_make_workspace()

static int dav_method_make_workspace ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

Definition at line 4429 of file mod_dav.c.

◆ dav_method_merge()

static int dav_method_merge ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 4577 of file mod_dav.c.

◆ dav_method_mkcol()

static int dav_method_mkcol ( request_rec r)
static

< Module has handled this stage.

< Module declines to handle

Definition at line 2629 of file mod_dav.c.

◆ dav_method_options()

static int dav_method_options ( request_rec r)
static

< Module has handled this stage.

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

< namespace ID for "DAV:"

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 1692 of file mod_dav.c.

◆ dav_method_post()

static int dav_method_post ( request_rec r)
static

< Module declines to handle

< Module declines to handle

Definition at line 953 of file mod_dav.c.

◆ dav_method_propfind()

static int dav_method_propfind ( request_rec r)
static

< Module has handled this stage.

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 2137 of file mod_dav.c.

◆ dav_method_proppatch()

static int dav_method_proppatch ( request_rec r)
static

< Module has handled this stage.

< Module declines to handle

< namespace ID for "DAV:"

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 2415 of file mod_dav.c.

◆ dav_method_put()

static int dav_method_put ( request_rec r)
static

< Module declines to handle

Definition at line 981 of file mod_dav.c.

◆ dav_method_report()

static int dav_method_report ( request_rec r)
static

< Module has handled this stage.

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

< Module has handled this stage.

< Module has served the response completely * - it's safe to die() with no more output

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 4345 of file mod_dav.c.

◆ dav_method_search()

static int dav_method_search ( request_rec r)
static

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 1637 of file mod_dav.c.

◆ dav_method_uncheckout()

static int dav_method_uncheckout ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 3797 of file mod_dav.c.

◆ dav_method_unlock()

static int dav_method_unlock ( request_rec r)
static

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

Definition at line 3356 of file mod_dav.c.

◆ dav_method_update()

static int dav_method_update ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< contents only

< Module declines to handle

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 3946 of file mod_dav.c.

◆ dav_method_vsn_control()

static int dav_method_vsn_control ( request_rec r)
static

< Module declines to handle

< Module has handled this stage.

< Module declines to handle

< contents only

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 3455 of file mod_dav.c.

◆ dav_parse_range()

static int dav_parse_range ( request_rec r,
apr_off_t range_start,
apr_off_t range_end 
)
static
Returns
1 if valid content-range, 0 if no content-range, -1 if malformed content-range

Definition at line 851 of file mod_dav.c.

◆ dav_process_ctx_list()

static int dav_process_ctx_list ( void(*)(dav_prop_ctx *ctx func,
apr_array_header_t ctx_list,
int  stop_on_error,
int  reverse 
)
static

Definition at line 2388 of file mod_dav.c.

◆ dav_prop_log_errors()

static void dav_prop_log_errors ( dav_prop_ctx ctx)
static

Definition at line 2373 of file mod_dav.c.

◆ dav_propfind_walker()

static dav_error * dav_propfind_walker ( dav_walk_resource wres,
int  calltype 
)
static

< Module declines to handle

Definition at line 2062 of file mod_dav.c.

◆ dav_stream_response()

static void dav_stream_response ( dav_walk_resource wres,
int  status,
dav_get_props_result propstats,
apr_pool_t pool 
)
static

Definition at line 1226 of file mod_dav.c.

◆ dav_xml_escape_uri()

static const char * dav_xml_escape_uri ( apr_pool_t p,
const char uri 
)
static

Definition at line 453 of file mod_dav.c.

◆ process_mkcol_body()

static int process_mkcol_body ( request_rec r)
static

Definition at line 2579 of file mod_dav.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 5168 of file mod_dav.c.

Variable Documentation

◆ [struct]

struct { ... } _hooks

◆ aplog_module_index

int* const aplog_module_index = &( dav_module.module_index)
static

Definition at line 71 of file mod_dav.c.

◆ dav_cmds

const command_rec dav_cmds[]
static
Initial value:
=
{
{ "DAV" , dav_cmd_dav , NULL , 64 , TAKE1, "specify the DAV provider for a directory or location" },
{ "DAVBasePath" , dav_cmd_davbasepath , NULL , 64 , TAKE1, "specify the DAV repository base URL" },
{ "DAVMinTimeout" , dav_cmd_davmintimeout , NULL , 64 | 128 , TAKE1, "specify minimum allowed timeout" },
{ "DAVDepthInfinity" , dav_cmd_davdepthinfinity , NULL , 64 | 128 , FLAG, "allow Depth infinity PROPFIND requests" },
{ "DAVLockDiscovery" , dav_cmd_davlockdiscovery , NULL , 64 | 128 , FLAG, "allow lock discovery by PROPFIND requests" },
{ NULL }
}
@ TAKE1
Definition http_config.h:51
@ FLAG
Definition http_config.h:59
static const char * dav_cmd_davmintimeout(cmd_parms *cmd, void *config, const char *arg1)
Definition mod_dav.c:332
static const char * dav_cmd_davbasepath(cmd_parms *cmd, void *config, const char *arg1)
Definition mod_dav.c:290
static const char * dav_cmd_davlockdiscovery(cmd_parms *cmd, void *config, int arg)
Definition mod_dav.c:317
static const char * dav_cmd_davdepthinfinity(cmd_parms *cmd, void *config, int arg)
Definition mod_dav.c:302
static const char * dav_cmd_dav(cmd_parms *cmd, void *config, const char *arg1)
Definition mod_dav.c:256
return NULL
Definition mod_so.c:359

Definition at line 5191 of file mod_dav.c.

◆ dav_methods

int dav_methods[DAV_M_LAST]
static

Definition at line 110 of file mod_dav.c.

◆ link_deliver_report

apr_array_header_t* link_deliver_report

Definition at line 5237 of file mod_dav.c.

◆ link_find_liveprop

apr_array_header_t* link_find_liveprop

Definition at line 5237 of file mod_dav.c.

◆ link_gather_propsets

apr_array_header_t* link_gather_propsets

Definition at line 5237 of file mod_dav.c.

◆ link_gather_reports

apr_array_header_t* link_gather_reports

Definition at line 5237 of file mod_dav.c.

◆ link_insert_all_liveprops

apr_array_header_t* link_insert_all_liveprops

Definition at line 5237 of file mod_dav.c.

◆ link_method_precondition

apr_array_header_t* link_method_precondition

Definition at line 5237 of file mod_dav.c.