Lines Matching refs:request

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