| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef NET_PROXY_PROXY_SCRIPT_FETCHER_IMPL_H_ | 5 #ifndef NET_PROXY_PROXY_SCRIPT_FETCHER_IMPL_H_ |
| 6 #define NET_PROXY_PROXY_SCRIPT_FETCHER_IMPL_H_ | 6 #define NET_PROXY_PROXY_SCRIPT_FETCHER_IMPL_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 size_t SetSizeConstraint(size_t size_bytes); | 46 size_t SetSizeConstraint(size_t size_bytes); |
| 47 | 47 |
| 48 void OnResponseCompleted(URLRequest* request, int net_error); | 48 void OnResponseCompleted(URLRequest* request, int net_error); |
| 49 | 49 |
| 50 // ProxyScriptFetcher methods: | 50 // ProxyScriptFetcher methods: |
| 51 int Fetch(const GURL& url, | 51 int Fetch(const GURL& url, |
| 52 base::string16* text, | 52 base::string16* text, |
| 53 const CompletionCallback& callback) override; | 53 const CompletionCallback& callback) override; |
| 54 void Cancel() override; | 54 void Cancel() override; |
| 55 URLRequestContext* GetRequestContext() const override; | 55 URLRequestContext* GetRequestContext() const override; |
| 56 void OnShutdown() override; |
| 56 | 57 |
| 57 // URLRequest::Delegate methods: | 58 // URLRequest::Delegate methods: |
| 58 void OnAuthRequired(URLRequest* request, | 59 void OnAuthRequired(URLRequest* request, |
| 59 AuthChallengeInfo* auth_info) override; | 60 AuthChallengeInfo* auth_info) override; |
| 60 void OnSSLCertificateError(URLRequest* request, | 61 void OnSSLCertificateError(URLRequest* request, |
| 61 const SSLInfo& ssl_info, | 62 const SSLInfo& ssl_info, |
| 62 bool is_hsts_ok) override; | 63 bool is_hsts_ok) override; |
| 63 void OnResponseStarted(URLRequest* request, int net_error) override; | 64 void OnResponseStarted(URLRequest* request, int net_error) override; |
| 64 void OnReadCompleted(URLRequest* request, int num_bytes) override; | 65 void OnReadCompleted(URLRequest* request, int num_bytes) override; |
| 65 | 66 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 76 // Called once the request has completed to notify the caller of | 77 // Called once the request has completed to notify the caller of |
| 77 // |response_code_| and |response_text_|. | 78 // |response_code_| and |response_text_|. |
| 78 void FetchCompleted(); | 79 void FetchCompleted(); |
| 79 | 80 |
| 80 // Clear out the state for the current request. | 81 // Clear out the state for the current request. |
| 81 void ResetCurRequestState(); | 82 void ResetCurRequestState(); |
| 82 | 83 |
| 83 // Callback for time-out task of request with id |id|. | 84 // Callback for time-out task of request with id |id|. |
| 84 void OnTimeout(int id); | 85 void OnTimeout(int id); |
| 85 | 86 |
| 86 // The context used for making network requests. | 87 // The context used for making network requests. Set to nullptr by |
| 87 URLRequestContext* const url_request_context_; | 88 // OnShutdown. |
| 89 URLRequestContext* url_request_context_; |
| 88 | 90 |
| 89 // Buffer that URLRequest writes into. | 91 // Buffer that URLRequest writes into. |
| 90 scoped_refptr<IOBuffer> buf_; | 92 scoped_refptr<IOBuffer> buf_; |
| 91 | 93 |
| 92 // The next ID to use for |cur_request_| (monotonically increasing). | 94 // The next ID to use for |cur_request_| (monotonically increasing). |
| 93 int next_id_; | 95 int next_id_; |
| 94 | 96 |
| 95 // The current (in progress) request, or NULL. | 97 // The current (in progress) request, or NULL. |
| 96 std::unique_ptr<URLRequest> cur_request_; | 98 std::unique_ptr<URLRequest> cur_request_; |
| 97 | 99 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 128 // Factory for creating the time-out task. This takes care of revoking | 130 // Factory for creating the time-out task. This takes care of revoking |
| 129 // outstanding tasks when |this| is deleted. | 131 // outstanding tasks when |this| is deleted. |
| 130 base::WeakPtrFactory<ProxyScriptFetcherImpl> weak_factory_; | 132 base::WeakPtrFactory<ProxyScriptFetcherImpl> weak_factory_; |
| 131 | 133 |
| 132 DISALLOW_COPY_AND_ASSIGN(ProxyScriptFetcherImpl); | 134 DISALLOW_COPY_AND_ASSIGN(ProxyScriptFetcherImpl); |
| 133 }; | 135 }; |
| 134 | 136 |
| 135 } // namespace net | 137 } // namespace net |
| 136 | 138 |
| 137 #endif // NET_PROXY_PROXY_SCRIPT_FETCHER_IMPL_H_ | 139 #endif // NET_PROXY_PROXY_SCRIPT_FETCHER_IMPL_H_ |
| OLD | NEW |