Chromium Code Reviews| Index: net/test/url_request/url_request_mock_http_job.cc |
| diff --git a/net/test/url_request/url_request_mock_http_job.cc b/net/test/url_request/url_request_mock_http_job.cc |
| index ede87cfeabdb86a0fb1fb849699f339cc3fc4e65..d8dd8c8809291f3da201348e133a46270aa940ba 100644 |
| --- a/net/test/url_request/url_request_mock_http_job.cc |
| +++ b/net/test/url_request/url_request_mock_http_job.cc |
| @@ -99,13 +99,15 @@ std::string DoFileIO(const base::FilePath& file_path) { |
| } // namespace |
| // static |
| -void URLRequestMockHTTPJob::AddUrlHandler( |
| +void URLRequestMockHTTPJob::AddUrlHandlers( |
| const base::FilePath& base_path, |
| const scoped_refptr<base::SequencedWorkerPool>& worker_pool) { |
| - // Add kMockHostname to net::URLRequestFilter. |
| + // Add kMockHostname to net::URLRequestFilter, for both HTTP and HTTPS. |
| net::URLRequestFilter* filter = net::URLRequestFilter::GetInstance(); |
| filter->AddHostnameInterceptor( |
| "http", kMockHostname, CreateInterceptor(base_path, worker_pool)); |
| + filter->AddHostnameInterceptor("https", kMockHostname, |
| + CreateInterceptor(base_path, worker_pool)); |
| } |
| // static |
| @@ -120,13 +122,12 @@ void URLRequestMockHTTPJob::AddHostnameToFileHandler( |
| // static |
| GURL URLRequestMockHTTPJob::GetMockUrl(const base::FilePath& path) { |
| - std::string url = "http://"; |
| - url.append(kMockHostname); |
| - url.append("/"); |
| - std::string path_str = path.MaybeAsASCII(); |
| - DCHECK(!path_str.empty()); // We only expect ASCII paths in tests. |
| - url.append(path_str); |
| - return GURL(url); |
| + return GetMockUrlForScheme(path, "http"); |
| +} |
| + |
| +// static |
| +GURL URLRequestMockHTTPJob::GetMockHttpsUrl(const base::FilePath& path) { |
| + return GetMockUrlForScheme(path, "https"); |
| } |
| // static |
| @@ -175,6 +176,18 @@ URLRequestMockHTTPJob::URLRequestMockHTTPJob( |
| URLRequestMockHTTPJob::~URLRequestMockHTTPJob() { |
| } |
| +// static |
| +GURL URLRequestMockHTTPJob::GetMockUrlForScheme(const base::FilePath& path, |
|
mmenke
2015/01/15 22:35:30
nit: Instead of making this a static member of UR
Mathieu
2015/01/22 19:21:59
Done.
|
| + const std::string& scheme) { |
| + std::string url = scheme + "://"; |
| + url.append(kMockHostname); |
| + url.append("/"); |
| + std::string path_str = path.MaybeAsASCII(); |
| + DCHECK(!path_str.empty()); // We only expect ASCII paths in tests. |
| + url.append(path_str); |
| + return GURL(url); |
| +} |
| + |
| // Public virtual version. |
| void URLRequestMockHTTPJob::GetResponseInfo(net::HttpResponseInfo* info) { |
| // Forward to private const version. |