| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/safe_browsing_db/v4_protocol_manager_util.h" | 5 #include "components/safe_browsing_db/v4_protocol_manager_util.h" |
| 6 | 6 |
| 7 #include "base/base64.h" | 7 #include "base/base64.h" |
| 8 #include "base/metrics/sparse_histogram.h" | 8 #include "base/metrics/sparse_histogram.h" |
| 9 #include "base/rand_util.h" | 9 #include "base/rand_util.h" |
| 10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
| (...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 void V4ProtocolManagerUtil::UpdateHeaders(net::HttpRequestHeaders* headers) { | 230 void V4ProtocolManagerUtil::UpdateHeaders(net::HttpRequestHeaders* headers) { |
| 231 // NOTE(vakh): The following header informs the envelope server (which sits in | 231 // NOTE(vakh): The following header informs the envelope server (which sits in |
| 232 // front of Google's stubby server) that the received GET request should be | 232 // front of Google's stubby server) that the received GET request should be |
| 233 // interpreted as a POST. | 233 // interpreted as a POST. |
| 234 headers->SetHeaderIfMissing("X-HTTP-Method-Override", "POST"); | 234 headers->SetHeaderIfMissing("X-HTTP-Method-Override", "POST"); |
| 235 } | 235 } |
| 236 | 236 |
| 237 // static | 237 // static |
| 238 void V4ProtocolManagerUtil::UrlToFullHashes( | 238 void V4ProtocolManagerUtil::UrlToFullHashes( |
| 239 const GURL& url, | 239 const GURL& url, |
| 240 base::hash_set<FullHash>* full_hashes) { | 240 std::unordered_set<FullHash>* full_hashes) { |
| 241 std::string canon_host, canon_path, canon_query; | 241 std::string canon_host, canon_path, canon_query; |
| 242 CanonicalizeUrl(url, &canon_host, &canon_path, &canon_query); | 242 CanonicalizeUrl(url, &canon_host, &canon_path, &canon_query); |
| 243 | 243 |
| 244 std::vector<std::string> hosts; | 244 std::vector<std::string> hosts; |
| 245 if (url.HostIsIPAddress()) { | 245 if (url.HostIsIPAddress()) { |
| 246 hosts.push_back(url.host()); | 246 hosts.push_back(url.host()); |
| 247 } else { | 247 } else { |
| 248 GenerateHostVariantsToCheck(canon_host, &hosts); | 248 GenerateHostVariantsToCheck(canon_host, &hosts); |
| 249 } | 249 } |
| 250 | 250 |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 490 } | 490 } |
| 491 | 491 |
| 492 if (!paths->empty() && paths->back() != path) | 492 if (!paths->empty() && paths->back() != path) |
| 493 paths->push_back(path); | 493 paths->push_back(path); |
| 494 | 494 |
| 495 if (!query.empty()) | 495 if (!query.empty()) |
| 496 paths->push_back(path + "?" + query); | 496 paths->push_back(path + "?" + query); |
| 497 } | 497 } |
| 498 | 498 |
| 499 } // namespace safe_browsing | 499 } // namespace safe_browsing |
| OLD | NEW |