Lines Matching defs:rnew

1898     request_rec *rnew;
1902 rnew = apr_pcalloc(rrp, sizeof(request_rec));
1903 rnew->pool = rrp;
1905 rnew->hostname = r->hostname;
1906 rnew->request_time = r->request_time;
1907 rnew->connection = r->connection;
1908 rnew->server = r->server;
1909 rnew->log = r->log;
1911 rnew->request_config = ap_create_request_config(rnew->pool);
1919 rnew->per_dir_config = r->server->lookup_defaults;
1921 rnew->htaccess = r->htaccess;
1922 rnew->allowed_methods = ap_make_method_list(rnew->pool, 2);
1925 ap_copy_method_list(rnew->allowed_methods, r->allowed_methods);
1933 rnew->input_filters = r->input_filters;
1934 rnew->proto_input_filters = r->proto_input_filters;
1935 rnew->output_filters = next_filter;
1936 rnew->proto_output_filters = r->proto_output_filters;
1938 NULL, rnew, rnew->connection);
1946 rnew->proto_input_filters = r->proto_input_filters;
1947 rnew->proto_output_filters = r->proto_output_filters;
1949 rnew->input_filters = r->proto_input_filters;
1950 rnew->output_filters = r->proto_output_filters;
1953 rnew->useragent_addr = r->useragent_addr;
1954 rnew->useragent_ip = r->useragent_ip;
1958 ap_set_sub_req_protocol(rnew, r);
1963 ap_run_create_request(rnew);
1968 rnew->used_path_info = AP_REQ_DEFAULT_PATH_INFO;
1971 rnew->kept_body = r->kept_body;
1973 return rnew;
2116 request_rec *rnew;
2121 rnew = make_sub_request(r, next_filter);
2124 rnew->method = method;
2125 rnew->method_number = ap_method_number_of(method);
2128 ap_parse_uri(rnew, new_uri);
2131 udir = ap_make_dirstr_parent(rnew->pool, r->uri);
2132 udir = ap_escape_uri(rnew->pool, udir); /* re-escape it */
2133 ap_parse_uri(rnew, ap_make_full_path(rnew->pool, udir, new_uri));
2139 rnew->status = HTTP_INTERNAL_SERVER_ERROR;
2140 return rnew;
2154 res = ap_run_quick_handler(rnew, 1);
2158 if ((res = ap_process_request_internal(rnew))) {
2159 rnew->status = res;
2163 return rnew;
2178 request_rec *rnew;
2183 rnew = make_sub_request(r, next_filter);
2196 udir = apr_pstrdup(rnew->pool, r->uri);
2198 udir = ap_make_dirstr_parent(rnew->pool, udir);
2200 rnew->uri = ap_make_full_path(rnew->pool, udir, dirent->name);
2202 rnew->uri = ap_make_full_path(rnew->pool, rnew->uri, r->path_info + 1);
2203 rnew->path_info = apr_pstrdup(rnew->pool, r->path_info);
2205 rnew->uri = ap_escape_uri(rnew->pool, rnew->uri);
2208 udir = ap_make_dirstr_parent(rnew->pool, r->uri);
2209 rnew->uri = ap_escape_uri(rnew->pool, ap_make_full_path(rnew->pool,
2214 fdir = ap_make_dirstr_parent(rnew->pool, r->filename);
2215 rnew->filename = ap_make_full_path(rnew->pool, fdir, dirent->name);
2217 rnew->canonical_filename = rnew->filename;
2225 rnew->per_dir_config = r->server->lookup_defaults;
2236 if (ap_allow_options(rnew) & OPT_SYM_LINKS) {
2237 if (((rv = apr_stat(&rnew->finfo, rnew->filename,
2238 APR_FINFO_MIN, rnew->pool)) != APR_SUCCESS)
2240 rnew->finfo.filetype = APR_NOFILE;
2244 if (((rv = apr_stat(&rnew->finfo, rnew->filename,
2246 rnew->pool)) != APR_SUCCESS)
2248 rnew->finfo.filetype = APR_NOFILE;
2253 memcpy(&rnew->finfo, dirent, sizeof(apr_finfo_t));
2256 if (rnew->finfo.filetype == APR_LNK) {
2260 if ((res = resolve_symlink(rnew->filename, &rnew->finfo,
2261 ap_allow_options(rnew), rnew->pool))
2263 rnew->status = res;
2264 return rnew;
2268 if (rnew->finfo.filetype == APR_DIR) {
2272 strcat(rnew->filename, "/");
2273 if (!rnew->path_info || !*rnew->path_info) {
2274 strcat(rnew->uri, "/");
2281 ap_parse_uri(rnew, apr_pstrcat(r->pool, rnew->uri, "?",
2285 ap_parse_uri(rnew, rnew->uri);
2291 rnew->status = HTTP_INTERNAL_SERVER_ERROR;
2292 return rnew;
2295 if ((res = ap_process_request_internal(rnew))) {
2296 rnew->status = res;
2299 return rnew;
2306 request_rec *rnew;
2311 rnew = make_sub_request(r, next_filter);
2313 fdir = ap_make_dirstr_parent(rnew->pool, r->filename);
2319 rnew->canonical_filename = (char*)(1);
2322 if (apr_filepath_merge(&rnew->filename, fdir, new_file,
2323 APR_FILEPATH_TRUENAME, rnew->pool) != APR_SUCCESS) {
2324 rnew->status = HTTP_FORBIDDEN;
2325 return rnew;
2328 if (rnew->canonical_filename) {
2329 rnew->canonical_filename = rnew->filename;
2338 if (strncmp(rnew->filename, fdir, fdirlen) == 0
2339 && rnew->filename[fdirlen]
2340 && ap_strchr_c(rnew->filename + fdirlen, '/') == NULL) {
2342 if (ap_allow_options(rnew) & OPT_SYM_LINKS) {
2343 if (((rv = apr_stat(&rnew->finfo, rnew->filename,
2344 APR_FINFO_MIN, rnew->pool)) != APR_SUCCESS)
2346 rnew->finfo.filetype = APR_NOFILE;
2350 if (((rv = apr_stat(&rnew->finfo, rnew->filename,
2352 rnew->pool)) != APR_SUCCESS)
2354 rnew->finfo.filetype = APR_NOFILE;
2359 char *udir = ap_make_dirstr_parent(rnew->pool, r->uri);
2360 rnew->uri = ap_make_full_path(rnew->pool, udir,
2361 rnew->filename + fdirlen);
2362 ap_parse_uri(rnew, rnew->uri); /* fill in parsed_uri values */
2365 ap_parse_uri(rnew, new_file); /* fill in parsed_uri values */
2366 rnew->uri = apr_pstrdup(rnew->pool, "");
2374 ap_parse_uri(rnew, new_file); /* fill in parsed_uri values */
2380 rnew->uri = apr_pstrdup(rnew->pool, "");
2386 rnew->status = HTTP_INTERNAL_SERVER_ERROR;
2387 return rnew;
2390 if ((res = ap_process_request_internal(rnew))) {
2391 rnew->status = res;
2394 return rnew;