Lines Matching refs:uri
532 …rse_reqline_uri(request_st * const restrict r, const char * const restrict uri, const size_t len, … in http_request_parse_reqline_uri() argument
534 if ((len > 7 && buffer_eq_icase_ssn(uri, "http://", 7) in http_request_parse_reqline_uri()
535 && NULL != (nuri = memchr(uri + 7, '/', len-7))) in http_request_parse_reqline_uri()
537 (len > 8 && buffer_eq_icase_ssn(uri, "https://", 8) in http_request_parse_reqline_uri()
538 && NULL != (nuri = memchr(uri + 8, '/', len-8)))) { in http_request_parse_reqline_uri()
539 const char * const host = uri + (uri[4] == ':' ? 7 : 8); in http_request_parse_reqline_uri()
549 || (HTTP_METHOD_CONNECT == r->http_method && (uri[0] == ':' || light_isdigit(uri[0]))) in http_request_parse_reqline_uri()
550 || (HTTP_METHOD_OPTIONS == r->http_method && uri[0] == '*' && 1 == len)) { in http_request_parse_reqline_uri()
552 return uri; in http_request_parse_reqline_uri()
591 const char * const uri = r->target.ptr; in http_request_validate_pseudohdrs() local
592 if (*uri != '/') { /* (common case: (*uri == '/')) */ in http_request_validate_pseudohdrs()
593 if (uri[0] != '*' || uri[1] != '\0' in http_request_validate_pseudohdrs()
920 const char *uri = ptr + i + 1; in http_request_parse_reqline() local
922 if (uri == p) in http_request_parse_reqline()
924 len = (size_t)(p - uri - 1); in http_request_parse_reqline()
926 if (*uri != '/') { /* (common case: (*uri == '/')) */ in http_request_parse_reqline()
927 uri = http_request_parse_reqline_uri(r, uri, len, http_parseopts); in http_request_parse_reqline()
928 if (NULL == uri) return 400; in http_request_parse_reqline()
929 len = (size_t)(p - uri - 1); in http_request_parse_reqline()
939 : http_request_check_uri_strict((const uint8_t *)uri, len) in http_request_parse_reqline()
944 buffer_copy_string_len(&r->target, uri, len); in http_request_parse_reqline()
945 buffer_copy_string_len(&r->target_orig, uri, len); in http_request_parse_reqline()
980 buffer_copy_string_len(&r->uri.scheme, "https", scheme_port == 443 ? 5 : 4); in http_request_parse_target()
988 buffer_copy_buffer(&r->uri.path, target); in http_request_parse_target()
989 buffer_clear(&r->uri.query); in http_request_parse_target()
1036 buffer_copy_string_len(&r->uri.query, qstr + 1, rlen - plen - 1); in http_request_parse_target()
1040 buffer_clear(&r->uri.query); in http_request_parse_target()
1042 buffer_copy_string_len(&r->uri.path, pstr, plen); in http_request_parse_target()
1050 buffer_urldecode_path(&r->uri.path); in http_request_parse_target()
1051 buffer_path_simplify(&r->uri.path); in http_request_parse_target()
1052 if (r->uri.path.ptr[0] != '/') in http_request_parse_target()
1227 buffer_copy_buffer(&r->uri.authority, r->http_host); in http_request_parse()
1230 buffer_copy_string_len(&r->uri.authority, CONST_STR_LEN("")); in http_request_parse()