• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2017 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "net/http/http_raw_request_headers.h"
6 
7 #include "base/strings/string_piece.h"
8 
9 namespace net {
10 
11 HttpRawRequestHeaders::HttpRawRequestHeaders() = default;
12 HttpRawRequestHeaders::HttpRawRequestHeaders(HttpRawRequestHeaders&&) = default;
13 HttpRawRequestHeaders& HttpRawRequestHeaders::operator=(
14     HttpRawRequestHeaders&&) = default;
15 HttpRawRequestHeaders::~HttpRawRequestHeaders() = default;
16 
Add(base::StringPiece key,base::StringPiece value)17 void HttpRawRequestHeaders::Add(base::StringPiece key,
18                                 base::StringPiece value) {
19   headers_.emplace_back(std::string(key), std::string(value));
20 }
21 
FindHeaderForTest(base::StringPiece key,std::string * value) const22 bool HttpRawRequestHeaders::FindHeaderForTest(base::StringPiece key,
23                                               std::string* value) const {
24   for (const auto& entry : headers_) {
25     if (entry.first == key) {
26       *value = entry.second;
27       return true;
28     }
29   }
30   return false;
31 }
32 
33 }  // namespace net
34