46 #define DAV_VERSION AP_SERVER_BASEREVISION
48 #define DAV_XML_HEADER "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
49 #define DAV_XML_CONTENT_TYPE "text/xml; charset=\"utf-8\""
51 #define DAV_READ_BLOCKSIZE 2048
53 #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>"
54 #define DAV_RESPONSE_BODY_2 "</title>\n</head><body>\n<h1>"
55 #define DAV_RESPONSE_BODY_3 "</h1>\n<p>"
56 #define DAV_RESPONSE_BODY_4 "</p>\n"
57 #define DAV_RESPONSE_BODY_5 "</body></html>\n"
66 #define DBG0(f) ap_log_error(APLOG_MARK, \
67 APLOG_ERR, 0, NULL, (f))
68 #define DBG1(f,a1) ap_log_error(APLOG_MARK, \
69 APLOG_ERR, 0, NULL, f, a1)
70 #define DBG2(f,a1,a2) ap_log_error(APLOG_MARK, \
71 APLOG_ERR, 0, NULL, f, a1, a2)
72 #define DBG3(f,a1,a2,a3) ap_log_error(APLOG_MARK, \
73 APLOG_ERR, 0, NULL, f, a1, a2, a3)
79 #define DAV_INFINITY INT_MAX
85 #define DAV_DECLARE(type) type
86 #define DAV_DECLARE_NONSTD(type) type
87 #define DAV_DECLARE_DATA
88 #elif defined(DAV_DECLARE_STATIC)
89 #define DAV_DECLARE(type) type __stdcall
90 #define DAV_DECLARE_NONSTD(type) type
91 #define DAV_DECLARE_DATA
92 #elif defined(DAV_DECLARE_EXPORT)
93 #define DAV_DECLARE(type) __declspec(dllexport) type __stdcall
94 #define DAV_DECLARE_NONSTD(type) __declspec(dllexport) type
95 #define DAV_DECLARE_DATA __declspec(dllexport)
97 #define DAV_DECLARE(type) __declspec(dllimport) type __stdcall
98 #define DAV_DECLARE_NONSTD(type) __declspec(dllimport) type
99 #define DAV_DECLARE_DATA __declspec(dllimport)
128 const char *
namespace;
153 const char *
namespace,
209 #define DAV_ERR_IF_PARSE 100
210 #define DAV_ERR_IF_MULTIPLE_NOT 101
211 #define DAV_ERR_IF_UNK_CHAR 102
212 #define DAV_ERR_IF_ABSENT 103
213 #define DAV_ERR_IF_TAGGED 104
214 #define DAV_ERR_IF_UNCLOSED_PAREN 105
217 #define DAV_ERR_PROP_BAD_MAJOR 200
218 #define DAV_ERR_PROP_READONLY 201
219 #define DAV_ERR_PROP_NO_DATABASE 202
220 #define DAV_ERR_PROP_NOT_FOUND 203
221 #define DAV_ERR_PROP_BAD_LOCKDB 204
222 #define DAV_ERR_PROP_OPENING 205
223 #define DAV_ERR_PROP_EXEC 206
229 #define DAV_ERR_LOCK_OPENDB 400
230 #define DAV_ERR_LOCK_NO_DB 401
231 #define DAV_ERR_LOCK_CORRUPT_DB 402
232 #define DAV_ERR_LOCK_UNK_STATE_TOKEN 403
233 #define DAV_ERR_LOCK_PARSE_TOKEN 404
234 #define DAV_ERR_LOCK_SAVE_LOCK 405
456 #define DAV_BUFFER_MINSIZE 256
457 #define DAV_BUFFER_PAD 64
542 #define DAV_STYLE_ISO8601 1
543 #define DAV_STYLE_RFC822 2
544 #define DAV_TIMEBUF_SIZE 30
813 #define DAV_GET_HOOKS_PROPDB(r) dav_get_propdb_hooks(r)
814 #define DAV_GET_HOOKS_LOCKS(r) dav_get_lock_hooks(r)
815 #define DAV_GET_HOOKS_VSN(r) dav_get_vsn_hooks(r)
816 #define DAV_GET_HOOKS_BINDING(r) dav_get_binding_hooks(r)
817 #define DAV_GET_HOOKS_SEARCH(r) dav_get_search_hooks(r)
858 #define DAV_IF_COND_NORMAL 0
859 #define DAV_IF_COND_NOT 1
1065 DAV_DECLARE(
long) dav_get_liveprop_ns_count(
void);
1192 #define DAV_PROPID_CORE 10000
1193 #define DAV_PROPID_FS 10100
1195 #define DAV_PROPID_TEST1 10300
1196 #define DAV_PROPID_TEST2 10400
1197 #define DAV_PROPID_TEST3 10500
1325 #define DAV_TIMEOUT_INFINITE 0
1467 #define DAV_VALIDATE_RESOURCE 0x0010
1468 #define DAV_VALIDATE_PARENT 0x0020
1469 #define DAV_VALIDATE_ADD_LD 0x0040
1471 #define DAV_VALIDATE_USE_424 0x0080
1472 #define DAV_VALIDATE_IS_PARENT 0x0100
1473 #define DAV_VALIDATE_NO_MODIFY 0x0200
1487 const char * (*get_supportedlock)(
1496 const char *char_token,
1505 const char * (*format_locktoken)(
1581 #define DAV_GETLOCKS_RESOLVED 0
1582 #define DAV_GETLOCKS_PARTIAL 1
1583 #define DAV_GETLOCKS_COMPLETE 2
1614 int *locks_present);
1686 #define DAV_RESOURCE_LOCK_NULL 10
1687 #define DAV_RESOURCE_NULL 11
1688 #define DAV_RESOURCE_EXISTS 12
1689 #define DAV_RESOURCE_ERROR 13
1699 #define DAV_PROPDB_NONE 0
1700 #define DAV_PROPDB_RO 1
1701 #define DAV_PROPDB_DISABLE_LOCKDISCOVERY 2
1780 #define DAV_PROP_OP_SET 1
1781 #define DAV_PROP_OP_DELETE 2
1787 struct dav_rollback_item *
rollback;
1801 #define DAV_PROP_CTX_HAS_ERR(dpc) ((dpc).err && (dpc).err->status >= 300)
1834 #define DAV_WALKTYPE_AUTH 0x0001
1835 #define DAV_WALKTYPE_NORMAL 0x0002
1836 #define DAV_WALKTYPE_LOCKNULL 0x0004
1837 #define DAV_WALKTYPE_TOLERANT 0x0008
1874 #define DAV_PROPFIND_IS_ALLPROP 1
1875 #define DAV_PROPFIND_IS_PROPNAME 2
1876 #define DAV_PROPFIND_IS_PROP 3
1961 const char *root_dir,
2215 int resource_versioned;
2216 int resource_checkedout;
2217 int parent_checkedout;
2274 const char *nmspace;
2335 const char *target);
2364 int is_unreserved,
int is_fork_ok,
2365 int create_activity,
2386 int keep_checked_out,
2568 int no_auto_merge,
int no_checkout,
2690 int new_resource_created);
2704 #define DAV_OPTIONS_EXTENSION_GROUP "dav_options"
2737 #define DAV_RESOURCE_TYPE_GROUP "dav_resource_type"
apr_read_type_e
Definition: apr_buckets.h:62
#define APR_DECLARE_EXTERNAL_HOOK(ns, link, ret, name, args)
Definition: apr_hooks.h:118
const char * ns_uri
Definition: mod_dav.h:1089
apr_text_header * phdr
Definition: mod_dav.h:649
apr_bucket_brigade ap_input_mode_t apr_read_type_e apr_off_t readbytes
Definition: mod_dav.h:2664
int int use_checked_in
Definition: mod_dav.h:437
int ro
Definition: mod_dav.h:1428
struct dav_lockdb_private dav_lockdb_private
Definition: mod_dav.h:1332
dav_lockdb const dav_resource int int depth
Definition: mod_dav.h:1447
int int apr_status_t const char * desc
Definition: mod_dav.h:143
dav_resource int dav_locktoken dav_response int flags
Definition: mod_dav.h:1458
struct dav_error dav_error
dav_buffer apr_size_t size
Definition: mod_dav.h:461
const dav_resource dav_prop_insert what
Definition: mod_dav.h:1095
request_rec * r
Definition: mod_dav.h:518
const char const dav_provider * hooks
Definition: mod_dav.h:806
struct dav_walker_ctx dav_walker_ctx
struct dav_locktoken_list dav_locktoken_list
dav_lock_rectype
Definition: mod_dav.h:1363
struct dav_propdb dav_propdb
Definition: mod_dav.h:1693
dav_lock * locks
Definition: mod_dav.h:1423
dav_buffer apr_size_t extra_needed
Definition: mod_dav.h:469
dav_auto_version
Definition: mod_dav.h:2199
request_rec int must_be_absolute
Definition: mod_dav.h:519
dav_buffer const char * str
Definition: mod_dav.h:465
dav_lockdb const dav_resource int apr_array_header_t * ns_xlate
Definition: mod_dav.h:1704
struct dav_resource dav_resource
struct dav_resource_private dav_resource_private
Definition: mod_dav.h:320
namespace const char * tagname
Definition: mod_dav.h:153
dav_lock_scope
Definition: mod_dav.h:1352
struct dav_if_header dav_if_header
dav_prop_insert
Definition: mod_dav.h:522
const dav_liveprop_group const dav_liveprop_spec ** info
Definition: mod_dav.h:1055
apr_array_header_t * prop_ctx
Definition: mod_dav.h:578
int int error_id
Definition: mod_dav.h:142
dav_error dav_response * response
Definition: mod_dav.h:204
int const char * attrname
Definition: mod_dav.h:597
request_rec int apr_array_header_t * namespaces
Definition: mod_dav.h:566
int status
Definition: mod_dav.h:141
struct dav_deadprop_rollback dav_deadprop_rollback
Definition: mod_dav.h:1207
#define DAV_DECLARE_NONSTD(type)
Definition: mod_dav.h:86
struct dav_options_provider dav_options_provider
struct dav_stream dav_stream
Definition: mod_dav.h:1908
struct dav_db dav_db
Definition: mod_dav.h:1205
dav_resource int parent_only
Definition: mod_dav.h:2238
struct dav_prop_ctx dav_prop_ctx
int dav_lockdb ** lockdb
Definition: mod_dav.h:1429
const dav_resource * resource
Definition: mod_dav.h:1094
request_rec * out_req
Definition: mod_dav.h:2175
int int dav_resource ** res_p
Definition: mod_dav.h:437
int dav_response * first
Definition: mod_dav.h:574
int ns
Definition: mod_dav.h:587
dav_lock_type
Definition: mod_dav.h:1358
const char const char * propname
Definition: mod_dav.h:1730
int dav_get_props_result * propstats
Definition: mod_dav.h:1889
struct dav_resource_type_provider dav_resource_type_provider
struct dav_locktoken dav_locktoken
Definition: mod_dav.h:434
dav_lockdb const dav_resource int apr_array_header_t dav_propdb ** propdb
Definition: mod_dav.h:1705
dav_lockdb const dav_resource int resource_state
Definition: mod_dav.h:1446
dav_resource int dav_auto_version_info * av_info
Definition: mod_dav.h:2239
dav_buffer const void apr_size_t amt
Definition: mod_dav.h:481
const dav_resource const dav_locktoken * locktoken
Definition: mod_dav.h:1438
apr_bucket_brigade * bb
Definition: mod_dav.h:555
dav_stream_mode
Definition: mod_dav.h:1910
dav_if_state_type
Definition: mod_dav.h:847
int label_allowed
Definition: mod_dav.h:436
const char * prefix
Definition: mod_dav.h:631
const dav_resource dav_lockdb const apr_xml_doc dav_lock ** lock_request
Definition: mod_dav.h:1435
const dav_resource dav_lockdb const apr_xml_doc * doc
Definition: mod_dav.h:1434
const char * s
Definition: mod_dav.h:1327
dav_error * src
Definition: mod_dav.h:186
#define DAV_DECLARE(type)
Definition: mod_dav.h:85
const char const char apr_text_header * body
Definition: mod_dav.h:1731
dav_buffer const void * mem
Definition: mod_dav.h:481
int def_depth
Definition: mod_dav.h:582
int int const char dav_error * prev
Definition: mod_dav.h:171
apr_bucket_brigade ap_input_mode_t mode
Definition: mod_dav.h:2662
struct dav_namespace_map dav_namespace_map
Definition: mod_dav.h:1206
dav_buffer const void apr_size_t apr_size_t pad
Definition: mod_dav.h:482
int int apr_status_t aprerr
Definition: mod_dav.h:142
const dav_resource dav_lockdb dav_lock * request
Definition: mod_dav.h:1441
dav_resource_type
Definition: mod_dav.h:296
const char const dav_liveprop_group * group
Definition: mod_dav.h:1049
apr_pool_t int strip_white
Definition: mod_dav.h:605
apr_bucket_brigade request_rec apr_pool_t * pool
Definition: mod_dav.h:557
dav_resource int undo
Definition: mod_dav.h:2259
dav_buffer * pbuf
Definition: mod_dav.h:460
const char const char * uri
Definition: mod_dav.h:631
dav_error * err
Definition: mod_dav.h:203
dav_locktoken_list ** ltl
Definition: mod_dav.h:884
struct dav_lock_private dav_lock_private
Definition: mod_dav.h:1337
const dav_acl_provider * acl
Definition: mod_dav.h:2691
const char const dav_options_provider * provider
Definition: mod_dav.h:2719
struct dav_if_state_list dav_if_state_list
struct dav_liveprop_rollback dav_liveprop_rollback
Definition: mod_dav.h:893
dav_hooks_propdb dav_hooks_db
Definition: mod_dav.h:276
const char * name
Definition: mod_dav.h:805
apr_bucket_brigade ap_input_mode_t apr_read_type_e block
Definition: mod_dav.h:2663
dav_resource int int unlock
Definition: mod_dav.h:2260
@ DAV_LOCKREC_DIRECT
Definition: mod_dav.h:1364
@ DAV_LOCKREC_INDIRECT_PARTIAL
Definition: mod_dav.h:1366
@ DAV_LOCKREC_INDIRECT
Definition: mod_dav.h:1365
@ DAV_AUTO_VERSION_NEVER
Definition: mod_dav.h:2200
@ DAV_AUTO_VERSION_LOCKED
Definition: mod_dav.h:2202
@ DAV_AUTO_VERSION_ALWAYS
Definition: mod_dav.h:2201
@ DAV_LOCKSCOPE_UNKNOWN
Definition: mod_dav.h:1353
@ DAV_LOCKSCOPE_SHARED
Definition: mod_dav.h:1355
@ DAV_LOCKSCOPE_EXCLUSIVE
Definition: mod_dav.h:1354
@ DAV_PROP_INSERT_NAME
Definition: mod_dav.h:531
@ DAV_PROP_INSERT_VALUE
Definition: mod_dav.h:533
@ DAV_PROP_INSERT_NOTDEF
Definition: mod_dav.h:523
@ DAV_PROP_INSERT_NOTSUPP
Definition: mod_dav.h:528
@ DAV_PROP_INSERT_SUPPORTED
Definition: mod_dav.h:535
@ DAV_LOCKTYPE_UNKNOWN
Definition: mod_dav.h:1359
@ DAV_LOCKTYPE_WRITE
Definition: mod_dav.h:1360
@ DAV_PROPID_BEGIN
Definition: mod_dav.h:1120
@ DAV_PROPID_getcontentlength
Definition: mod_dav.h:1126
@ DAV_PROPID_version_history
Definition: mod_dav.h:1170
@ DAV_PROPID_activity_checkout_set
Definition: mod_dav.h:1136
@ DAV_PROPID_getetag
Definition: mod_dav.h:1128
@ DAV_PROPID_baseline_collection
Definition: mod_dav.h:1141
@ DAV_PROPID_auto_version
Definition: mod_dav.h:1140
@ DAV_PROPID_checkout_fork
Definition: mod_dav.h:1147
@ DAV_PROPID_supported_live_property_set
Definition: mod_dav.h:1164
@ DAV_PROPID_workspace
Definition: mod_dav.h:1172
@ DAV_PROPID_version_controlled_binding_set
Definition: mod_dav.h:1168
@ DAV_PROPID_checkin_fork
Definition: mod_dav.h:1146
@ DAV_PROPID_activity_version_set
Definition: mod_dav.h:1138
@ DAV_PROPID_creationdate
Definition: mod_dav.h:1123
@ DAV_PROPID_auto_merge_set
Definition: mod_dav.h:1139
@ DAV_PROPID_label_name_set
Definition: mod_dav.h:1155
@ DAV_PROPID_workspace_checkout_set
Definition: mod_dav.h:1173
@ DAV_PROPID_END
Definition: mod_dav.h:1179
@ DAV_PROPID_resourcetype
Definition: mod_dav.h:1131
@ DAV_PROPID_variant_set
Definition: mod_dav.h:1167
@ DAV_PROPID_source
Definition: mod_dav.h:1132
@ DAV_PROPID_root_version
Definition: mod_dav.h:1159
@ DAV_PROPID_checked_out
Definition: mod_dav.h:1145
@ DAV_PROPID_default_variant
Definition: mod_dav.h:1153
@ DAV_PROPID_getcontenttype
Definition: mod_dav.h:1127
@ DAV_PROPID_version_controlled_configuration
Definition: mod_dav.h:1169
@ DAV_PROPID_merge_set
Definition: mod_dav.h:1156
@ DAV_PROPID_version_name
Definition: mod_dav.h:1171
@ DAV_PROPID_supported_method_set
Definition: mod_dav.h:1163
@ DAV_PROPID_successor_set
Definition: mod_dav.h:1162
@ DAV_PROPID_eclipsed_set
Definition: mod_dav.h:1154
@ DAV_PROPID_getlastmodified
Definition: mod_dav.h:1129
@ DAV_PROPID_activity_set
Definition: mod_dav.h:1137
@ DAV_PROPID_checked_in
Definition: mod_dav.h:1144
@ DAV_PROPID_baseline_controlled_collection
Definition: mod_dav.h:1142
@ DAV_PROPID_displayname
Definition: mod_dav.h:1124
@ DAV_PROPID_comment
Definition: mod_dav.h:1149
@ DAV_PROPID_getcontentlanguage
Definition: mod_dav.h:1125
@ DAV_PROPID_unreserved
Definition: mod_dav.h:1166
@ DAV_PROPID_checkout_set
Definition: mod_dav.h:1148
@ DAV_PROPID_quota_used_bytes
Definition: mod_dav.h:1177
@ DAV_PROPID_lockdiscovery
Definition: mod_dav.h:1130
@ DAV_PROPID_supported_report_set
Definition: mod_dav.h:1165
@ DAV_PROPID_precursor_set
Definition: mod_dav.h:1157
@ DAV_PROPID_current_activity_set
Definition: mod_dav.h:1151
@ DAV_PROPID_subbaseline_set
Definition: mod_dav.h:1161
@ DAV_PROPID_subactivity_set
Definition: mod_dav.h:1160
@ DAV_PROPID_quota_available_bytes
Definition: mod_dav.h:1176
@ DAV_PROPID_current_workspace_set
Definition: mod_dav.h:1152
@ DAV_PROPID_creator_displayname
Definition: mod_dav.h:1150
@ DAV_PROPID_baseline_controlled_collection_set
Definition: mod_dav.h:1143
@ DAV_PROPID_supportedlock
Definition: mod_dav.h:1133
@ DAV_PROPID_predecessor_set
Definition: mod_dav.h:1158
@ DAV_MODE_WRITE_SEEKABLE
Definition: mod_dav.h:1912
@ DAV_MODE_WRITE_TRUNC
Definition: mod_dav.h:1911
@ dav_if_unknown
Definition: mod_dav.h:850
@ dav_if_opaquelock
Definition: mod_dav.h:849
@ dav_if_etag
Definition: mod_dav.h:848
@ DAV_CALLTYPE_LOCKNULL
Definition: mod_dav.h:1808
@ DAV_CALLTYPE_COLLECTION
Definition: mod_dav.h:1807
@ DAV_CALLTYPE_MEMBER
Definition: mod_dav.h:1806
@ DAV_RESOURCE_TYPE_PRIVATE
Definition: mod_dav.h:313
@ DAV_RESOURCE_TYPE_VERSION
Definition: mod_dav.h:303
@ DAV_RESOURCE_TYPE_WORKSPACE
Definition: mod_dav.h:309
@ DAV_RESOURCE_TYPE_REGULAR
Definition: mod_dav.h:299
@ DAV_RESOURCE_TYPE_WORKING
Definition: mod_dav.h:307
@ DAV_RESOURCE_TYPE_ACTIVITY
Definition: mod_dav.h:311
@ DAV_RESOURCE_TYPE_HISTORY
Definition: mod_dav.h:305
@ DAV_RESOURCE_TYPE_UNKNOWN
Definition: mod_dav.h:297
int
Definition: mod_proxy.h:674
int apr_status_t
Definition: apr_errno.h:44
struct apr_hash_t apr_hash_t
Definition: apr_hash.h:52
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
The representation of a filter chain.
Definition: util_filter.h:278
Definition: apr_buckets.h:263
Definition: apr_xml.h:148
Definition: apr_xml.h:200
Definition: apr_xml.h:162
Definition: mod_dav.h:2672
void * ctx
Definition: mod_dav.h:2687
void(* acl_post_processing)(request_rec *r, const dav_resource *resource, int new_resource_created)
Definition: mod_dav.h:2684
Definition: mod_dav.h:2210
Definition: mod_dav.h:451
apr_size_t alloc_len
Definition: mod_dav.h:452
apr_size_t cur_len
Definition: mod_dav.h:453
char * buf
Definition: mod_dav.h:454
Definition: mod_dav.h:2649
Definition: mod_dav.h:121
int status
Definition: mod_dav.h:122
const char * childtags
Definition: mod_dav.h:133
struct dav_error * prev
Definition: mod_dav.h:131
const char * desc
Definition: mod_dav.h:124
int error_id
Definition: mod_dav.h:123
apr_status_t aprerr
Definition: mod_dav.h:126
const char * tagname
Definition: mod_dav.h:128
Definition: mod_dav.h:492
apr_text * xmlns
Definition: mod_dav.h:494
apr_text * propstats
Definition: mod_dav.h:493
Definition: mod_dav.h:2582
void * ctx
Definition: mod_dav.h:2601
int(* is_bindable)(const dav_resource *resource)
Definition: mod_dav.h:2587
Definition: mod_dav.h:896
int(* is_writable)(const dav_resource *resource, int propid)
Definition: mod_dav.h:940
void * ctx
Definition: mod_dav.h:1011
const char *const * namespace_uris
Definition: mod_dav.h:950
void(* patch_commit)(const dav_resource *resource, int operation, void *context, dav_liveprop_rollback *rollback_ctx)
Definition: mod_dav.h:996
dav_prop_insert(* insert_prop)(const dav_resource *resource, int propid, dav_prop_insert what, apr_text_header *phdr)
Definition: mod_dav.h:928
Definition: mod_dav.h:1481
int(* compare_locktoken)(const dav_locktoken *lt1, const dav_locktoken *lt2)
Definition: mod_dav.h:1512
void(* close_lockdb)(dav_lockdb *lockdb)
Definition: mod_dav.h:1542
void * ctx
Definition: mod_dav.h:1678
Definition: mod_dav.h:1216
void(* close)(dav_db *db)
Definition: mod_dav.h:1219
int(* exists)(dav_db *db, const dav_prop_name *name)
Definition: mod_dav.h:1286
void * ctx
Definition: mod_dav.h:1314
Definition: mod_dav.h:1923
int(* is_same_resource)(const dav_resource *res1, const dav_resource *res2)
Definition: mod_dav.h:1979
void * ctx
Definition: mod_dav.h:2153
int(* is_parent_resource)(const dav_resource *res1, const dav_resource *res2)
Definition: mod_dav.h:1989
int handle_get
Definition: mod_dav.h:1930
Definition: mod_dav.h:2612
void * ctx
Definition: mod_dav.h:2639
Definition: mod_dav.h:2277
int(* versionable)(const dav_resource *resource)
Definition: mod_dav.h:2304
int(* can_be_activity)(const dav_resource *resource)
Definition: mod_dav.h:2532
int(* can_be_workspace)(const dav_resource *resource)
Definition: mod_dav.h:2508
dav_auto_version(* auto_versionable)(const dav_resource *resource)
Definition: mod_dav.h:2315
int(* report_label_header_allowed)(const apr_xml_doc *doc)
Definition: mod_dav.h:2402
void(* get_vsn_options)(apr_pool_t *p, apr_text_header *phdr)
Definition: mod_dav.h:2290
void * ctx
Definition: mod_dav.h:2572
Definition: mod_dav.h:854
dav_locktoken * locktoken
Definition: mod_dav.h:862
const char * etag
Definition: mod_dav.h:861
dav_if_state_type type
Definition: mod_dav.h:855
int condition
Definition: mod_dav.h:857
struct dav_if_state_list * next
Definition: mod_dav.h:864
Definition: mod_dav.h:1071
const apr_xml_elem * elem
Definition: mod_dav.h:1073
const apr_xml_doc * doc
Definition: mod_dav.h:1072
Definition: mod_dav.h:1040
const dav_hooks_liveprop * hooks
Definition: mod_dav.h:1043
const char *const * namespace_uris
Definition: mod_dav.h:1042
const dav_liveprop_spec * specs
Definition: mod_dav.h:1041
Definition: mod_dav.h:1024
int propid
Definition: mod_dav.h:1028
int is_writable
Definition: mod_dav.h:1030
int ns
Definition: mod_dav.h:1025
const char * name
Definition: mod_dav.h:1026
Definition: mod_dav.h:1400
time_t timeout
Definition: mod_dav.h:1409
const char * auth_user
Definition: mod_dav.h:1414
int is_locknull
Definition: mod_dav.h:1402
dav_lock_type type
Definition: mod_dav.h:1407
const dav_locktoken * locktoken
Definition: mod_dav.h:1411
int depth
Definition: mod_dav.h:1408
struct dav_lock * next
Definition: mod_dav.h:1418
dav_lock_scope scope
Definition: mod_dav.h:1406
const char * owner
Definition: mod_dav.h:1413
dav_lock_private * info
Definition: mod_dav.h:1416
dav_lock_rectype rectype
Definition: mod_dav.h:1401
Definition: mod_dav.h:1344
Definition: mod_dav.h:878
struct dav_locktoken_list * next
Definition: mod_dav.h:880
dav_locktoken * locktoken
Definition: mod_dav.h:879
Definition: mod_dav.h:512
request_rec * rnew
Definition: mod_dav.h:513
dav_error err
Definition: mod_dav.h:514
Definition: mod_dav.h:2703
void * ctx
Definition: mod_dav.h:2712
Definition: mod_dav.h:1770
struct dav_rollback_item * rollback
Definition: mod_dav.h:1783
dav_propdb * propdb
Definition: mod_dav.h:1771
request_rec * r
Definition: mod_dav.h:1788
dav_error * err
Definition: mod_dav.h:1785
apr_xml_elem * prop
Definition: mod_dav.h:1773
int operation
Definition: mod_dav.h:1775
void * liveprop_ctx
Definition: mod_dav.h:1782
int is_liveprop
Definition: mod_dav.h:1781
Definition: mod_dav.h:1209
Definition: mod_dav.h:679
const dav_hooks_vsn * vsn
Definition: mod_dav.h:683
const dav_hooks_propdb * propdb
Definition: mod_dav.h:681
const dav_hooks_locks * locks
Definition: mod_dav.h:682
void * ctx
Definition: mod_dav.h:687
const dav_hooks_repository * repos
Definition: mod_dav.h:680
const dav_hooks_search * search
Definition: mod_dav.h:685
const dav_hooks_binding * binding
Definition: mod_dav.h:684
Definition: mod_dav.h:2269
Definition: mod_dav.h:2727
int(* get_resource_type)(const dav_resource *resource, const char **name, const char **uri)
Definition: mod_dav.h:2728
Definition: mod_dav.h:389
int working
Definition: mod_dav.h:406
dav_resource_private * info
Definition: mod_dav.h:414
const char * uri
Definition: mod_dav.h:410
const dav_hooks_repository * hooks
Definition: mod_dav.h:416
const dav_acl_provider * acls
Definition: mod_dav.h:423
apr_pool_t * pool
Definition: mod_dav.h:421
void * ctx
Definition: mod_dav.h:425
int collection
Definition: mod_dav.h:394
int baselined
Definition: mod_dav.h:402
int exists
Definition: mod_dav.h:392
int versioned
Definition: mod_dav.h:398
dav_resource_type type
Definition: mod_dav.h:390
Definition: mod_dav.h:499
int status
Definition: mod_dav.h:506
dav_get_props_result propresult
Definition: mod_dav.h:504
const char * desc
Definition: mod_dav.h:501
struct dav_response * next
Definition: mod_dav.h:508
const char * href
Definition: mod_dav.h:500
Definition: mod_dav.h:1828
Definition: mod_dav.h:1812
Definition: mod_dav.h:1852
dav_walk_params w
Definition: mod_dav.h:1854
int flags
Definition: mod_dav.h:1881
const dav_locktoken * locktoken
Definition: mod_dav.h:1877
dav_buffer work_buf
Definition: mod_dav.h:1883
int propfind_type
Definition: mod_dav.h:1869
apr_pool_t * scratchpool
Definition: mod_dav.h:1863
const dav_if_header * if_header
Definition: mod_dav.h:1876
apr_bucket_brigade * bb
Definition: mod_dav.h:1860
apr_text * propstat_404
Definition: mod_dav.h:1874
apr_xml_doc * doc
Definition: mod_dav.h:1868
const dav_lock * lock
Definition: mod_dav.h:1878
int skip_root
Definition: mod_dav.h:1879
request_rec * r
Definition: mod_dav.h:1865
Definition: mod_dav.h:618
apr_pool_t * pool
Definition: mod_dav.h:619
apr_hash_t * uri_prefix
Definition: mod_dav.h:620
int count
Definition: mod_dav.h:622
apr_hash_t * prefix_uri
Definition: mod_dav.h:621
A structure that represents the current request.
Definition: httpd.h:856
ap_input_mode_t
input filtering modes
Definition: util_filter.h:41