http_raw_request_headers.cc 1.0 KB

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