Lines Matching defs:nv

82                                const nghttp3_qpack_nv *nv, uint32_t flag) {
83 if ((http->flags & flag) || nv->value->len == 0) {
825 nghttp3_qpack_nv *nv, int trailers,
829 if (nv->name->base[0] == ':') {
836 switch (nv->token) {
838 if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__AUTHORITY)) {
843 if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__METHOD)) {
846 switch (nv->value->len) {
848 if (lstreq("HEAD", nv->value->base, nv->value->len)) {
853 switch (nv->value->base[6]) {
855 if (lstreq("CONNECT", nv->value->base, nv->value->len)) {
860 if (lstreq("OPTIONS", nv->value->base, nv->value->len)) {
869 if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__PATH)) {
872 if (nv->value->base[0] == '/') {
874 } else if (nv->value->len == 1 && nv->value->base[0] == '*') {
879 if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__SCHEME)) {
884 if (lstrieq("http", nv->value->base, nv->value->len) ||
885 lstrieq("https", nv->value->base, nv->value->len)) {
894 if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__PROTOCOL)) {
899 if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG_HOST)) {
914 http->content_length = parse_uint(nv->value->base, nv->value->len);
928 if (!lstrieq("trailers", nv->value->base, nv->value->len)) {
936 if (nghttp3_http_parse_priority(&pri, nv->value->base, nv->value->len) ==
947 if (nv->name->base[0] == ':') {
956 nghttp3_qpack_nv *nv, int trailers) {
957 if (nv->name->base[0] == ':') {
964 switch (nv->token) {
966 if (!check_pseudo_header(http, nv, NGHTTP3_HTTP_FLAG__STATUS)) {
969 if (nv->value->len != 3) {
972 http->status_code = (int16_t)parse_uint(nv->value->base, nv->value->len);
994 if (!lstrieq("0", nv->value->base, nv->value->len)) {
1011 http->content_length = parse_uint(nv->value->base, nv->value->len);
1025 if (!lstrieq("trailers", nv->value->base, nv->value->len)) {
1030 if (nv->name->base[0] == ':') {
1299 int nghttp3_http_on_header(nghttp3_http_state *http, nghttp3_qpack_nv *nv,
1305 if (!nghttp3_check_header_name(nv->name->base, nv->name->len)) {
1306 if (nv->name->len > 0 && nv->name->base[0] == ':') {
1310 for (i = 0; i < nv->name->len; ++i) {
1311 c = nv->name->base[i];
1323 assert(nv->name->len > 0);
1325 switch (nv->token) {
1327 rv = check_method(nv->value->base, nv->value->len);
1330 rv = check_scheme(nv->value->base, nv->value->len);
1335 rv = check_authority(nv->value->base, nv->value->len);
1339 rv = nghttp3_check_header_value(nv->value->base, nv->value->len);
1343 rv = check_path(nv->value->base, nv->value->len);
1346 rv = nghttp3_check_header_value(nv->value->base, nv->value->len);
1350 if (nv->name->base[0] == ':') {
1361 rv = http_request_on_header(http, nv, trailers, connect_protocol);
1363 rv = http_response_on_header(http, nv, trailers);
1366 if (nv->name->base[0] != ':') {
1456 const nghttp3_nv *nv;
1460 nv = &nva[i];
1461 if (!(nv->namelen == 7 && nv->name[6] == 'd' &&
1462 memcmp(":metho", nv->name, nv->namelen - 1) == 0)) {
1465 if (lstreq("CONNECT", nv->value, nv->valuelen)) {
1469 if (lstreq("HEAD", nv->value, nv->valuelen)) {