Lines Matching refs:vlen
347 li_restricted_strtoint64 (const char *v, const uint32_t vlen, const char ** const err) in li_restricted_strtoint64() argument
355 for (i = 0; i < vlen; ++i) { in li_restricted_strtoint64()
369 …nst char * const restrict k, const size_t klen, const char * const restrict v, const size_t vlen) { in http_request_parse_duplicate() argument
374 if (vb && buffer_eq_icase_slen(vb, v, vlen)) in http_request_parse_duplicate()
408 …nst char * const restrict k, const size_t klen, const char * const restrict v, const size_t vlen) { in http_request_parse_single_header() argument
425 if (vlen >= 1024) { /*(expecting < 256)*/ in http_request_parse_single_header()
429 http_request_header_set_Host(r, v, vlen); in http_request_parse_single_header()
433 && __builtin_expect( buffer_eq_slen(r->http_host,v,vlen), 1)) { in http_request_parse_single_header()
445 return http_request_parse_duplicate(r, id, k, klen, v, vlen); in http_request_parse_single_header()
449 if ((vlen == 5 && buffer_eq_icase_ssn(v, CONST_STR_LEN("close"))) in http_request_parse_single_header()
450 || http_header_str_contains_token(v,vlen,CONST_STR_LEN("close"))) { in http_request_parse_single_header()
454 if (http_header_str_contains_token(v,vlen,CONST_STR_LEN("keep-alive"))){ in http_request_parse_single_header()
464 off_t clen = (off_t)li_restricted_strtoint64(v, vlen, &err); in http_request_parse_single_header()
465 if (err == v+vlen) { in http_request_parse_single_header()
485 if (!buffer_eq_icase_ss(v, vlen, CONST_STR_LEN("chunked"))) { in http_request_parse_single_header()
497 http_header_request_append(r, id, k, klen, v, vlen); in http_request_parse_single_header()
640 uint32_t vlen = hpctx->vlen; in http_request_parse_header() local
646 if ((hpctx->hlen += klen + vlen + 4) > hpctx->max_request_field_size) { in http_request_parse_header()
665 if (0 == vlen) in http_request_parse_header()
706 if (vlen >= 1024) /*(expecting < 256)*/ in http_request_parse_header()
710 http_request_header_set_Host(r, v, vlen); in http_request_parse_header()
716 r->http_method = get_http_method_key(v, vlen); in http_request_parse_header()
725 buffer_copy_string_len(&r->target, v, vlen); in http_request_parse_header()
734 switch (vlen) {/*(validated, but then ignored)*/ in http_request_parse_header()
752 if (vlen != 9 || 0 != memcmp(v, "websocket", 9)) in http_request_parse_header()
773 if (0 == vlen) in http_request_parse_header()
780 ? http_request_check_line_strict(v, vlen) in http_request_parse_header()
781 : http_request_check_line_minimal(v, vlen); in http_request_parse_header()
788 while ((*v == ' ' || *v == '\t') && (++v, --vlen)) ; in http_request_parse_header()
789 if (0 == vlen) in http_request_parse_header()
792 if (__builtin_expect( (v[vlen-1] <= 0x20), 0)) { in http_request_parse_header()
793 while (v[vlen-1] == ' ' || v[vlen-1] == '\t') --vlen; in http_request_parse_header()
815 && !buffer_eq_icase_ss(v, vlen, CONST_STR_LEN("trailers"))) in http_request_parse_header()
819 return http_request_parse_single_header(r, id, k, klen, v, vlen); in http_request_parse_header()
851 if (0 == vlen) in http_request_parse_header()
1193 const int vlen = (int)(end - v); in http_request_parse_headers() local
1195 if (vlen <= 0) continue; /* ignore header */ in http_request_parse_headers()
1198 const char * const x = http_request_check_line_strict(v, vlen); in http_request_parse_headers()
1204 int status = http_request_parse_single_header(r, id, k, (size_t)klen, v, (size_t)vlen); in http_request_parse_headers()