Home | History | Annotate | Download | only in httpd

Lines Matching refs:request

65 content_cgihandler(bozohttpd_t *httpd, bozo_httpreq_t *request,
70 USE_ARG(request);
79 parse_header(bozo_httpreq_t *request, const char *str, ssize_t len,
82 struct bozohttpd_t *httpd = request->hr_httpd;
89 value = bozostrdup(httpd, request, str);
114 finish_cgi_output(bozohttpd_t *httpd, bozo_httpreq_t *request, int in, int nph)
131 if (parse_header(request, str, len, &hdr_name, &hdr_value))
149 bozo_printf(httpd, "%s %s\r\n", request->hr_proto,
168 "%s 200 OK\r\n", request->hr_proto);
214 parse_search_string(bozo_httpreq_t *request, const char *query, size_t *args_len)
216 struct bozohttpd_t *httpd = request->hr_httpd;
226 str = bozostrdup(httpd, request, query);
321 if (bozo_decode_url_percent(request, args[i]))
327 args[i] = bozostrdup(httpd, request, args[i]);
365 * Checks if the request has asked for a cgi-bin. Should only be called if
368 * the request.
371 bozo_process_cgi(bozo_httpreq_t *request)
373 bozohttpd_t *httpd = request->hr_httpd;
392 if (request->hr_user && !httpd->enable_cgi_users)
396 if (request->hr_oldfile && strcmp(request->hr_oldfile, "/") != 0)
397 uri = request->hr_oldfile;
399 uri = request->hr_file;
402 file = bozostrdup(httpd, request, uri);
406 if (request->hr_query && strlen(request->hr_query))
407 query = bozostrdup(httpd, request, request->hr_query);
425 if (bozo_auth_check(request, url + 1))
430 cgihandler = content_cgihandler(httpd, request, file + 1);
445 search_string_argv = parse_search_string(request, query,
461 path = bozostrdup(httpd, request, cgihandler);
465 info = bozostrdup(httpd, request, s);
484 type = request->hr_content_type;
485 clen = request->hr_content_length;
487 envpsize = 13 + request->hr_nheaders +
492 (request->hr_remotehost && *request->hr_remotehost ? 1 : 0) +
493 (request->hr_remoteaddr && *request->hr_remoteaddr ? 1 : 0) +
495 bozo_auth_cgi_count(request) +
496 (request->hr_serverport && *request->hr_serverport ? 1 : 0);
510 SIMPLEQ_FOREACH(headp, &request->hr_headers, h_next) {
538 bozo_setenv(httpd, "SERVER_NAME", BOZOHOST(httpd,request), curenvp++);
540 bozo_setenv(httpd, "SERVER_PROTOCOL", request->hr_proto, curenvp++);
541 bozo_setenv(httpd, "REQUEST_METHOD", request->hr_methodstr, curenvp++);
560 if (request->hr_serverport && *request->hr_serverport)
561 bozo_setenv(httpd, "SERVER_PORT", request->hr_serverport,
563 if (request->hr_remotehost && *request->hr_remotehost)
564 bozo_setenv(httpd, "REMOTE_HOST", request->hr_remotehost,
566 if (request->hr_remoteaddr && *request->hr_remoteaddr)
567 bozo_setenv(httpd, "REMOTE_ADDR", request->hr_remoteaddr,
575 bozo_auth_cgi_setenv(request, &curenvp);
613 bozo_http_error(httpd, 404, request,
644 finish_cgi_output(httpd, request, sv[0], nph);
646 bozo_ssl_shutdown(request->hr_httpd);