OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_MULTI_THREADED_PROXY_RESOLVER_H_ | 5 #ifndef NET_PROXY_MULTI_THREADED_PROXY_RESOLVER_H_ |
6 #define NET_PROXY_MULTI_THREADED_PROXY_RESOLVER_H_ | 6 #define NET_PROXY_MULTI_THREADED_PROXY_RESOLVER_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 virtual ~MultiThreadedProxyResolver(); | 91 virtual ~MultiThreadedProxyResolver(); |
92 | 92 |
93 // ProxyResolver implementation: | 93 // ProxyResolver implementation: |
94 virtual int GetProxyForURL(const GURL& url, | 94 virtual int GetProxyForURL(const GURL& url, |
95 ProxyInfo* results, | 95 ProxyInfo* results, |
96 const CompletionCallback& callback, | 96 const CompletionCallback& callback, |
97 RequestHandle* request, | 97 RequestHandle* request, |
98 const BoundNetLog& net_log) OVERRIDE; | 98 const BoundNetLog& net_log) OVERRIDE; |
99 virtual void CancelRequest(RequestHandle request) OVERRIDE; | 99 virtual void CancelRequest(RequestHandle request) OVERRIDE; |
100 virtual LoadState GetLoadState(RequestHandle request) const OVERRIDE; | 100 virtual LoadState GetLoadState(RequestHandle request) const OVERRIDE; |
101 virtual LoadState GetLoadStateThreadSafe( | |
102 RequestHandle request) const OVERRIDE; | |
103 virtual void CancelSetPacScript() OVERRIDE; | 101 virtual void CancelSetPacScript() OVERRIDE; |
104 virtual void PurgeMemory() OVERRIDE; | 102 virtual void PurgeMemory() OVERRIDE; |
105 virtual int SetPacScript( | 103 virtual int SetPacScript( |
106 const scoped_refptr<ProxyResolverScriptData>& script_data, | 104 const scoped_refptr<ProxyResolverScriptData>& script_data, |
107 const CompletionCallback& callback) OVERRIDE; | 105 const CompletionCallback& callback) OVERRIDE; |
108 | 106 |
109 private: | 107 private: |
110 class Executor; | 108 class Executor; |
111 class Job; | 109 class Job; |
112 class SetPacScriptJob; | 110 class SetPacScriptJob; |
(...skipping 23 matching lines...) Expand all Loading... |
136 const scoped_ptr<ProxyResolverFactory> resolver_factory_; | 134 const scoped_ptr<ProxyResolverFactory> resolver_factory_; |
137 const size_t max_num_threads_; | 135 const size_t max_num_threads_; |
138 PendingJobsQueue pending_jobs_; | 136 PendingJobsQueue pending_jobs_; |
139 ExecutorList executors_; | 137 ExecutorList executors_; |
140 scoped_refptr<ProxyResolverScriptData> current_script_data_; | 138 scoped_refptr<ProxyResolverScriptData> current_script_data_; |
141 }; | 139 }; |
142 | 140 |
143 } // namespace net | 141 } // namespace net |
144 | 142 |
145 #endif // NET_PROXY_MULTI_THREADED_PROXY_RESOLVER_H_ | 143 #endif // NET_PROXY_MULTI_THREADED_PROXY_RESOLVER_H_ |
OLD | NEW |