int locktimeout;
int allow_depthinfinity;
- apr_table_t *d_params; /* per-directory DAV config parameters */
-
} dav_dir_conf;
/* per-server configuration */
conf->dir = d;
}
- conf->d_params = apr_table_make(p, 1);
-
return conf;
}
newconf->allow_depthinfinity = DAV_INHERIT_VALUE(parent, child,
allow_depthinfinity);
- newconf->d_params = apr_table_copy(p, parent->d_params);
- apr_table_overlap(newconf->d_params, child->d_params,
- APR_OVERLAP_TABLES_SET);
-
return newconf;
}
-apr_table_t *dav_get_dir_params(const request_rec *r)
-{
- dav_dir_conf *conf;
-
- conf = ap_get_module_config(r->per_dir_config, &dav_module);
- return conf->d_params;
-}
-
static const dav_provider * dav_get_provider(request_rec *r)
{
dav_dir_conf *conf;
return NULL;
}
-/*
- * Command handler for DAVParam directive, which is TAKE2
- */
-static const char *dav_cmd_davparam(cmd_parms *cmd, void *config,
- const char *arg1, const char *arg2)
-{
- dav_dir_conf *conf = (dav_dir_conf *) config;
-
- apr_table_set(conf->d_params, arg1, arg2);
-
- return NULL;
-}
-
/*
** dav_error_response()
**
ACCESS_CONF|RSRC_CONF,
"allow Depth infinity PROPFIND requests"),
- /* per directory/location, or per server */
- AP_INIT_TAKE2("DAVParam", dav_cmd_davparam, NULL,
- ACCESS_CONF|RSRC_CONF,
- "DAVParam <parameter name> <parameter value>"),
-
{ NULL }
};