Lines Matching refs:kv
302 auto &kv = *it;
303 if (kv.name == name) {
304 return &kv;
314 for (auto &kv : req_.fs.headers()) {
315 if (kv.token != http2::HD_COOKIE || kv.value.empty()) {
319 len += kv.value.size() + str_size("; ");
325 for (auto &kv : req_.fs.headers()) {
326 if (kv.token != http2::HD_COOKIE || kv.value.empty()) {
330 auto end = std::end(kv.value);
331 for (auto it = std::begin(kv.value) + kv.value.size();
332 it != std::begin(kv.value); --it) {
341 p = std::copy(std::begin(kv.value), end, p);
354 for (auto &kv : req_.fs.headers()) {
355 if (kv.token != http2::HD_COOKIE) {
359 for (auto it = std::begin(kv.value); it != std::end(kv.value);) {
365 auto end = std::find(it, std::end(kv.value), '=');
366 if (end == std::end(kv.value)) {
371 it = std::find(it, std::end(kv.value), ';');
375 it = std::find(end + 1, std::end(kv.value), ';');
398 for (auto &kv : req_.fs.headers()) {
399 if (kv.token != http2::HD_COOKIE) {
403 for (auto it = std::begin(kv.value); it != std::end(kv.value);) {
409 it = std::find(it, std::end(kv.value), ';');
418 for (auto &kv : req_.fs.headers()) {
419 if (kv.token != http2::HD_COOKIE) {
423 for (auto it = std::begin(kv.value); it != std::end(kv.value);) {
431 it = std::find(it, std::end(kv.value), ';');
437 (kv.no_index ? NGHTTP2_NV_FLAG_NO_INDEX : 0))});
494 for (auto &kv : headers_) {
495 if (kv.token != http2::HD_CONTENT_LENGTH) {
499 auto len = util::parse_uint(kv.value);
513 auto &kv = *it;
514 if (kv.token == token) {
515 return &kv;
523 auto &kv = *it;
524 if (kv.token == token) {
525 return &kv;
588 for (auto &kv : headers_) {
589 switch (kv.token) {
592 kv.name = StringRef{};
593 kv.token = -1;