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)17void 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) const22bool 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