dav_error * dav_rainx_info_get_resource(request_rec *r, const char *root_dir, const char *label, int use_checked_in, dav_resource **result_resource) { (void) root_dir; (void) label; (void) use_checked_in; DAV_XDEBUG_REQ(r, 0, "%s(...)", __FUNCTION__); *result_resource = NULL; if (r->method_number != M_GET) return server_create_and_stat_error(request_get_server_config(r), r->pool, HTTP_BAD_REQUEST, 0, apr_pstrdup(r->pool, "Invalid request method, only GET")); *result_resource = __build_req_resource(r, &dav_hooks_repository_rainxinfo, __gen_info); (*result_resource)->info->type = INFO; return NULL; }
static dav_resource* __get_chunkupdate_resource(const request_rec *r, const dav_hooks_repository *hooks) { dav_resource *resource; DAV_XDEBUG_REQ(r, 0, "%s(...)", __FUNCTION__); resource = apr_pcalloc(r->pool, sizeof(*resource)); resource->type = DAV_RESOURCE_TYPE_PRIVATE; resource->hooks = hooks; resource->pool = r->pool; resource->exists = 1; resource->collection = 0; resource->info = apr_pcalloc(r->pool, sizeof(struct dav_resource_private)); resource->info->pool = r->pool; resource->info->conf = request_get_server_config(r); resource->info->request = r; return resource; }