OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "net/url_request/https_prober.h" | 5 #include "net/url_request/https_prober.h" |
6 | 6 |
7 #include "net/url_request/url_request.h" | 7 #include "net/url_request/url_request.h" |
8 #include "net/url_request/url_request_context.h" | 8 #include "net/url_request/url_request_context.h" |
9 | 9 |
10 namespace net { | 10 namespace net { |
(...skipping 16 matching lines...) Expand all Loading... |
27 HTTPSProberDelegate* delegate) { | 27 HTTPSProberDelegate* delegate) { |
28 if (HaveProbed(host) || InFlight(host)) { | 28 if (HaveProbed(host) || InFlight(host)) { |
29 return false; | 29 return false; |
30 } | 30 } |
31 | 31 |
32 inflight_probes_[host] = delegate; | 32 inflight_probes_[host] = delegate; |
33 | 33 |
34 GURL url("https://" + host); | 34 GURL url("https://" + host); |
35 DCHECK_EQ(url.host(), host); | 35 DCHECK_EQ(url.host(), host); |
36 | 36 |
37 URLRequest* req = new URLRequest(url, this); | 37 net::URLRequest* req = new net::URLRequest(url, this); |
38 req->set_context(ctx); | 38 req->set_context(ctx); |
39 req->Start(); | 39 req->Start(); |
40 return true; | 40 return true; |
41 } | 41 } |
42 | 42 |
43 void HTTPSProber::Success(URLRequest* request) { | 43 void HTTPSProber::Success(net::URLRequest* request) { |
44 DoCallback(request, true); | 44 DoCallback(request, true); |
45 } | 45 } |
46 | 46 |
47 void HTTPSProber::Failure(URLRequest* request) { | 47 void HTTPSProber::Failure(net::URLRequest* request) { |
48 DoCallback(request, false); | 48 DoCallback(request, false); |
49 } | 49 } |
50 | 50 |
51 void HTTPSProber::DoCallback(URLRequest* request, bool result) { | 51 void HTTPSProber::DoCallback(net::URLRequest* request, bool result) { |
52 std::map<std::string, HTTPSProberDelegate*>::iterator i = | 52 std::map<std::string, HTTPSProberDelegate*>::iterator i = |
53 inflight_probes_.find(request->original_url().host()); | 53 inflight_probes_.find(request->original_url().host()); |
54 DCHECK(i != inflight_probes_.end()); | 54 DCHECK(i != inflight_probes_.end()); |
55 | 55 |
56 HTTPSProberDelegate* delegate = i->second; | 56 HTTPSProberDelegate* delegate = i->second; |
57 inflight_probes_.erase(i); | 57 inflight_probes_.erase(i); |
58 probed_.insert(request->original_url().host()); | 58 probed_.insert(request->original_url().host()); |
59 delete request; | 59 delete request; |
60 delegate->ProbeComplete(result); | 60 delegate->ProbeComplete(result); |
61 } | 61 } |
62 | 62 |
63 void HTTPSProber::OnAuthRequired(URLRequest* request, | 63 void HTTPSProber::OnAuthRequired(net::URLRequest* request, |
64 net::AuthChallengeInfo* auth_info) { | 64 net::AuthChallengeInfo* auth_info) { |
65 Success(request); | 65 Success(request); |
66 } | 66 } |
67 | 67 |
68 void HTTPSProber::OnSSLCertificateError(URLRequest* request, | 68 void HTTPSProber::OnSSLCertificateError(net::URLRequest* request, |
69 int cert_error, | 69 int cert_error, |
70 net::X509Certificate* cert) { | 70 net::X509Certificate* cert) { |
71 request->ContinueDespiteLastError(); | 71 request->ContinueDespiteLastError(); |
72 } | 72 } |
73 | 73 |
74 void HTTPSProber::OnResponseStarted(URLRequest* request) { | 74 void HTTPSProber::OnResponseStarted(net::URLRequest* request) { |
75 if (request->status().status() == URLRequestStatus::SUCCESS) { | 75 if (request->status().status() == URLRequestStatus::SUCCESS) { |
76 Success(request); | 76 Success(request); |
77 } else { | 77 } else { |
78 Failure(request); | 78 Failure(request); |
79 } | 79 } |
80 } | 80 } |
81 | 81 |
82 void HTTPSProber::OnReadCompleted(URLRequest* request, int bytes_read) { | 82 void HTTPSProber::OnReadCompleted(net::URLRequest* request, int bytes_read) { |
83 NOTREACHED(); | 83 NOTREACHED(); |
84 } | 84 } |
85 | 85 |
86 } // namespace net | 86 } // namespace net |
OLD | NEW |