Commit 177ec176 authored by Eric Roman's avatar Eric Roman Committed by Commit Bot

Remove some lingering support for FTP from HTTP proxies.

Change-Id: I787964b93b8f96200172d01b52f8865de2679c12
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1629014Reviewed-by: default avatarMatt Menke <mmenke@chromium.org>
Commit-Queue: Eric Roman <eroman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#663967}
parent 374f4b52
...@@ -45,9 +45,7 @@ bool IsEnclosingPath(const std::string& container, const std::string& path) { ...@@ -45,9 +45,7 @@ bool IsEnclosingPath(const std::string& container, const std::string& path) {
// Debug helper to check that |origin| arguments are properly formed. // Debug helper to check that |origin| arguments are properly formed.
void CheckOriginIsValid(const GURL& origin) { void CheckOriginIsValid(const GURL& origin) {
DCHECK(origin.is_valid()); DCHECK(origin.is_valid());
// Note that the scheme may be FTP when we're using a HTTP proxy. DCHECK(origin.SchemeIsHTTPOrHTTPS() || origin.SchemeIsWSOrWSS());
DCHECK(origin.SchemeIsHTTPOrHTTPS() || origin.SchemeIs("ftp") ||
origin.SchemeIsWSOrWSS());
DCHECK(origin.GetOrigin() == origin); DCHECK(origin.GetOrigin() == origin);
} }
......
...@@ -1084,11 +1084,9 @@ int HttpStreamFactory::Job::DoCreateStream() { ...@@ -1084,11 +1084,9 @@ int HttpStreamFactory::Job::DoCreateStream() {
if (!using_spdy_) { if (!using_spdy_) {
DCHECK(!expect_spdy_); DCHECK(!expect_spdy_);
// We may get ftp scheme when fetching ftp resources through proxy.
bool using_proxy = (proxy_info_.is_http() || proxy_info_.is_https() || bool using_proxy = (proxy_info_.is_http() || proxy_info_.is_https() ||
proxy_info_.is_quic()) && proxy_info_.is_quic()) &&
(request_info_.url.SchemeIs(url::kHttpScheme) || request_info_.url.SchemeIs(url::kHttpScheme);
request_info_.url.SchemeIs(url::kFtpScheme));
if (is_websocket_) { if (is_websocket_) {
DCHECK_NE(job_type_, PRECONNECT); DCHECK_NE(job_type_, PRECONNECT);
DCHECK(delegate_->websocket_handshake_stream_create_helper()); DCHECK(delegate_->websocket_handshake_stream_create_helper());
......
...@@ -83,9 +83,8 @@ std::string GetBaseLanguageCode(const std::string& language_code) { ...@@ -83,9 +83,8 @@ std::string GetBaseLanguageCode(const std::string& language_code) {
// static // static
std::string HttpUtil::SpecForRequest(const GURL& url) { std::string HttpUtil::SpecForRequest(const GURL& url) {
// We may get ftp scheme when fetching ftp resources through proxy. DCHECK(url.is_valid() &&
DCHECK(url.is_valid() && (url.SchemeIsHTTPOrHTTPS() || url.SchemeIs("ftp") || (url.SchemeIsHTTPOrHTTPS() || url.SchemeIsWSOrWSS()));
url.SchemeIsWSOrWSS()));
return SimplifyUrlForRequest(url).spec(); return SimplifyUrlForRequest(url).spec();
} }
......
...@@ -734,13 +734,6 @@ TEST(HttpUtilTest, RequestUrlSanitize) { ...@@ -734,13 +734,6 @@ TEST(HttpUtilTest, RequestUrlSanitize) {
} }
} }
// Test SpecForRequest() for "ftp" scheme.
TEST(HttpUtilTest, SpecForRequestForUrlWithFtpScheme) {
GURL ftp_url("ftp://user:pass@google.com/pub/chromium/");
EXPECT_EQ("ftp://google.com/pub/chromium/",
HttpUtil::SpecForRequest(ftp_url));
}
TEST(HttpUtilTest, GenerateAcceptLanguageHeader) { TEST(HttpUtilTest, GenerateAcceptLanguageHeader) {
std::string header = HttpUtil::GenerateAcceptLanguageHeader(""); std::string header = HttpUtil::GenerateAcceptLanguageHeader("");
EXPECT_TRUE(header.empty()); EXPECT_TRUE(header.empty());
......
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