Lines Matching refs:nva
319 auto &nva = req.fs.headers();
323 for (auto &nv : nva) {
339 http2::dump_nv(dump.request_header, nva);
739 auto &nv = frame->push_promise.nva[i];
1480 std::vector<nghttp2_nv> nva;
1481 nva.reserve(trailers.size());
1482 http2::copy_headers_to_nva_nocopy(nva, trailers, http2::HDOP_STRIP_ALL);
1483 if (!nva.empty()) {
1484 rv = nghttp2_submit_trailer(session, stream_id, nva.data(),
1485 nva.size());
1526 auto nva = std::vector<nghttp2_nv>();
1528 nva.reserve(2 + headers.size() + httpconf.add_response_headers.size());
1532 nva.push_back(http2::make_nv_ls_nocopy(":status", response_status));
1547 nva.push_back(http2::make_nv_nocopy(kv.name, kv.value, kv.no_index));
1551 nva.push_back(http2::make_nv_ls_nocopy("server", config->http.server_name));
1555 nva.push_back(http2::make_nv_nocopy(p.name, p.value));
1559 nva.data(), nva.size(), data_prd_ptr);
1603 auto nva = std::array<nghttp2_nv, 5>{
1611 nva.data(), nva.size(), &data_prd);
1738 auto nva = std::vector<nghttp2_nv>();
1741 nva.reserve(resp.fs.headers().size() + 6 +
1747 nva.push_back(http2::make_nv_ls_nocopy(":status", response_status));
1749 http2::copy_headers_to_nva_nocopy(nva, resp.fs.headers(),
1753 log_response_headers(downstream, nva);
1758 nva.data(), nva.size(), nullptr);
1780 nva.push_back(http2::make_nv_ls_nocopy(":status", response_status));
1782 http2::copy_headers_to_nva_nocopy(nva, resp.fs.headers(), striphd_flags);
1785 nva.push_back(http2::make_nv_ls_nocopy("server", httpconf.server_name));
1789 nva.push_back(http2::make_nv_ls_nocopy("server", (*server).value));
1805 nva.push_back(http2::make_nv_ls_nocopy("set-cookie", cookie_str));
1812 nva.push_back(http2::make_nv_ls_nocopy(
1820 nva.push_back(http2::make_nv_ls_nocopy("via", (*via).value));
1839 nva.push_back(http2::make_nv_ls_nocopy("via", StringRef{iov.base, p}));
1843 nva.push_back(http2::make_nv_nocopy(p.name, p.value));
1849 nva.push_back(http2::make_nv_ll("x-http2-push", "1"));
1853 log_response_headers(downstream, nva);
1857 http2::dump_nv(http2conf.upstream.debug.dump.response_header, nva.data(),
1858 nva.size());
1875 nva.data(), nva.size(), data_prdptr);
2027 Downstream *downstream, const std::vector<nghttp2_nv> &nva) const {
2029 for (auto &nv : nva) {
2193 std::vector<nghttp2_nv> nva;
2195 nva.reserve(4 + req.fs.headers().size());
2198 nva.push_back(http2::make_nv_ll(":method", "GET"));
2199 nva.push_back(http2::make_nv_ls_nocopy(":scheme", scheme));
2200 nva.push_back(http2::make_nv_ls_nocopy(":path", path));
2201 nva.push_back(http2::make_nv_ls_nocopy(":authority", authority));
2216 nva.push_back(http2::make_nv_nocopy(kv.name, kv.value, kv.no_index));
2222 session_, NGHTTP2_FLAG_NONE, downstream->get_stream_id(), nva.data(),
2223 nva.size(), nullptr);
2238 for (auto &nv : nva) {
2352 std::vector<nghttp2_nv> nva;
2357 nva.reserve(headers.size());
2360 nva.push_back(http2::make_nv(kv.name, kv.value, kv.no_index));
2364 session_, NGHTTP2_FLAG_NONE, downstream->get_stream_id(), nva.data(),
2365 nva.size(), promised_downstream);