Lines Matching defs:nva
203 std::vector<nghttp2_nv> nva;
204 nva.reserve(trailers.size());
205 http2::copy_headers_to_nva_nocopy(nva, trailers, http2::HDOP_STRIP_ALL);
206 if (!nva.empty()) {
207 rv = nghttp2_submit_trailer(session, stream_id, nva.data(), nva.size());
292 auto nva = std::vector<nghttp2_nv>();
293 nva.reserve(req.fs.headers().size() + 11 + num_cookies +
297 nva.push_back(http2::make_nv_ll(":method", "CONNECT"));
298 nva.push_back(http2::make_nv_ll(":protocol", "websocket"));
300 nva.push_back(http2::make_nv_ls_nocopy(
311 nva.push_back(http2::make_nv_ll(":scheme", "https"));
313 nva.push_back(http2::make_nv_ls_nocopy(":scheme", req.scheme));
317 nva.push_back(http2::make_nv_ll(":path", "*"));
319 nva.push_back(http2::make_nv_ls_nocopy(":path", req.path));
323 nva.push_back(http2::make_nv_ls_nocopy(":authority", authority));
325 nva.push_back(http2::make_nv_ls_nocopy("host", authority));
328 nva.push_back(http2::make_nv_ls_nocopy(":authority", authority));
343 http2::copy_headers_to_nva_nocopy(nva, req.fs.headers(), build_flags);
346 downstream_->crumble_request_cookie(nva);
356 nva.push_back(http2::make_nv_ll("early-data", "1"));
384 nva.push_back(http2::make_nv_ls_nocopy("forwarded", value));
387 nva.push_back(http2::make_nv_ls_nocopy("forwarded", fwd->value));
402 nva.push_back(http2::make_nv_ls_nocopy("x-forwarded-for", xff_value));
404 nva.push_back(http2::make_nv_ls_nocopy("x-forwarded-for", xff->value));
421 nva.push_back(http2::make_nv_ls_nocopy("x-forwarded-proto", xfp_value));
423 nva.push_back(http2::make_nv_ls_nocopy("x-forwarded-proto", xfp->value));
430 nva.push_back(http2::make_nv_ls_nocopy("via", (*via).value));
448 nva.push_back(http2::make_nv_ls_nocopy("via", StringRef{iov.base, p}));
456 nva.push_back(http2::make_nv_ll("te", "trailers"));
460 nva.push_back(http2::make_nv_nocopy(p.name, p.value));
465 for (auto &nv : nva) {
491 rv = http2session_->submit_request(this, nva.data(), nva.size(), data_prdptr);