Chromium Code Reviews| Index: net/url_request/url_request_http_job.cc | 
| diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc | 
| index ada4ad1cb0e132987140133a3fb52625b477b1d6..8d71b362514499f0d403b5772fd9783b662736b3 100644 | 
| --- a/net/url_request/url_request_http_job.cc | 
| +++ b/net/url_request/url_request_http_job.cc | 
| @@ -46,11 +46,7 @@ URLRequestJob* URLRequestHttpJob::Factory(URLRequest* request, | 
| return new URLRequestErrorJob(request, net::ERR_INVALID_ARGUMENT); | 
| } | 
| - // We cache the value of the switch because this code path is hit on every | 
| - // network request. | 
| - static const bool kForceHTTPS = | 
| - CommandLine::ForCurrentProcess()->HasSwitch(switches::kForceHTTPS); | 
| - if (kForceHTTPS && scheme == "http" && | 
| + if (scheme == "http" && | 
| request->context()->strict_transport_security_state() && | 
| request->context()->strict_transport_security_state()->IsEnabledForHost( | 
| request->url().host())) { | 
| 
 
abarth-chromium
2009/09/10 00:59:02
I'm slightly worried about the performance implica
 
 | 
| @@ -486,10 +482,6 @@ bool URLRequestHttpJob::ShouldTreatAsCertificateError(int result) { | 
| if (!net::IsCertificateError(result)) | 
| return false; | 
| - // Hide the fancy processing behind a command line switch. | 
| - if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kForceHTTPS)) | 
| - return true; | 
| - | 
| // Check whether our context is using Strict-Transport-Security. | 
| if (!context_->strict_transport_security_state()) | 
| return true; | 
| @@ -698,10 +690,6 @@ void URLRequestHttpJob::FetchResponseCookies() { | 
| void URLRequestHttpJob::ProcessStrictTransportSecurityHeader() { | 
| DCHECK(response_info_); | 
| - // Hide processing behind a command line flag. | 
| - if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kForceHTTPS)) | 
| - return; | 
| - | 
| // Only process Strict-Transport-Security from HTTPS responses. | 
| if (request_info_.url.scheme() != "https") | 
| return; |