Commit 14dbf3b2 authored by Henrique Ferreiro's avatar Henrique Ferreiro Committed by Commit Bot

Remove unused blink::WebHTTPHeaderMap

Bug: 919392
Change-Id: If8fae8e3045e22ef2aaae47a31203fb5df9c8367
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1886674Reviewed-by: default avatarJeremy Roman <jbroman@chromium.org>
Commit-Queue: Henrique Ferreiro <hferreiro@igalia.com>
Cr-Commit-Position: refs/heads/master@{#710322}
parent b32cc002
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_HTTP_HEADER_MAP_H_
#define THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_HTTP_HEADER_MAP_H_
#include <memory>
#include "net/http/http_request_headers.h"
#include "net/http/http_response_headers.h"
#include "third_party/blink/public/platform/web_string.h"
#if INSIDE_BLINK
#include "third_party/blink/renderer/platform/network/http_header_map.h"
#endif
namespace blink {
// A HTTP header map that takes net:: types but internally stores them in
// blink::HTTPHeaderMap. Therefore, not every header fits into this map.
// Notably, multiple Set-Cookie header fields are needed to set multiple cookies
class BLINK_PLATFORM_EXPORT WebHTTPHeaderMap {
public:
~WebHTTPHeaderMap();
WebString Get(const WebString& name) const;
explicit WebHTTPHeaderMap(const net::HttpRequestHeaders*);
explicit WebHTTPHeaderMap(const net::HttpResponseHeaders*);
#if INSIDE_BLINK
WebHTTPHeaderMap(const HTTPHeaderMap&);
const HTTPHeaderMap& GetHTTPHeaderMap() const;
#endif
private:
class WebHTTPHeaderMapImpl;
std::unique_ptr<WebHTTPHeaderMapImpl> implementation_;
};
} // namespace blink
#endif // THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_HTTP_HEADER_MAP_H_
......@@ -512,7 +512,6 @@ jumbo_component("platform") {
"exported/web_font_description.cc",
"exported/web_gesture_event.cc",
"exported/web_http_body.cc",
"exported/web_http_header_map.cc",
"exported/web_http_load_info.cc",
"exported/web_icon_sizes_parser.cc",
"exported/web_image.cc",
......
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/public/platform/web_http_header_map.h"
#include <memory>
#include <string>
#include "net/http/http_request_headers.h"
#include "net/http/http_response_headers.h"
#include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/renderer/platform/network/http_header_map.h"
#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
namespace blink {
class WebHTTPHeaderMap::WebHTTPHeaderMapImpl {
USING_FAST_MALLOC(WebHTTPHeaderMap::WebHTTPHeaderMapImpl);
public:
explicit WebHTTPHeaderMapImpl(const HTTPHeaderMap& map) : map_(map) {}
explicit WebHTTPHeaderMapImpl(const net::HttpRequestHeaders* headers) {
for (net::HttpRequestHeaders::Iterator it(*headers); it.GetNext();) {
map_.Add(
WTF::AtomicString::FromUTF8(it.name().c_str(), it.name().length()),
WTF::AtomicString::FromUTF8(it.value().c_str(), it.value().length()));
}
}
explicit WebHTTPHeaderMapImpl(const net::HttpResponseHeaders* headers) {
size_t iter = 0;
std::string name;
std::string value;
while (headers->EnumerateHeaderLines(&iter, &name, &value)) {
WTF::AtomicString atomic_name =
WTF::AtomicString::FromUTF8(name.c_str(), name.length());
WTF::AtomicString atomic_value =
WTF::AtomicString::FromUTF8(value.c_str(), value.length());
if (map_.Contains(atomic_name))
map_.Set(atomic_name, map_.Get(atomic_name) + "," + atomic_value);
else
map_.Add(atomic_name, atomic_value);
}
}
const HTTPHeaderMap& map() const { return map_; }
private:
HTTPHeaderMap map_;
};
WebHTTPHeaderMap::~WebHTTPHeaderMap() = default;
WebHTTPHeaderMap::WebHTTPHeaderMap(const HTTPHeaderMap& map) {
implementation_ = std::make_unique<WebHTTPHeaderMapImpl>(map);
}
WebHTTPHeaderMap::WebHTTPHeaderMap(const net::HttpResponseHeaders* headers) {
implementation_ = std::make_unique<WebHTTPHeaderMapImpl>(headers);
}
WebHTTPHeaderMap::WebHTTPHeaderMap(const net::HttpRequestHeaders* headers) {
implementation_ = std::make_unique<WebHTTPHeaderMapImpl>(headers);
}
const HTTPHeaderMap& WebHTTPHeaderMap::GetHTTPHeaderMap() const {
return implementation_->map();
}
WebString WebHTTPHeaderMap::Get(const WebString& name) const {
return implementation_->map().Get(name).GetString();
}
} // namespace blink
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment