Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(910)

Side by Side Diff: net/http/http_network_session.h

Issue 10834215: Remove static variables from HttpStreamFactory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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_HTTP_HTTP_NETWORK_SESSION_H_ 5 #ifndef NET_HTTP_HTTP_NETWORK_SESSION_H_
6 #define NET_HTTP_HTTP_NETWORK_SESSION_H_ 6 #define NET_HTTP_HTTP_NETWORK_SESSION_H_
7 7
8 #include <set> 8 #include <set>
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/threading/non_thread_safe.h" 10 #include "base/threading/non_thread_safe.h"
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 ServerBoundCertService* server_bound_cert_service; 55 ServerBoundCertService* server_bound_cert_service;
56 TransportSecurityState* transport_security_state; 56 TransportSecurityState* transport_security_state;
57 ProxyService* proxy_service; 57 ProxyService* proxy_service;
58 std::string ssl_session_cache_shard; 58 std::string ssl_session_cache_shard;
59 SSLConfigService* ssl_config_service; 59 SSLConfigService* ssl_config_service;
60 HttpAuthHandlerFactory* http_auth_handler_factory; 60 HttpAuthHandlerFactory* http_auth_handler_factory;
61 NetworkDelegate* network_delegate; 61 NetworkDelegate* network_delegate;
62 HttpServerProperties* http_server_properties; 62 HttpServerProperties* http_server_properties;
63 NetLog* net_log; 63 NetLog* net_log;
64 bool force_http_pipelining; 64 bool force_http_pipelining;
65 bool ignore_certificate_errors;
66 HostMappingRules* host_mapping_rules;
mmenke 2012/08/23 18:11:28 nit: Please put the HostMappingRules up with the
67 bool http_pipelining_enabled;
68 uint16 testing_fixed_http_port;
69 uint16 testing_fixed_https_port;
65 std::string trusted_spdy_proxy; 70 std::string trusted_spdy_proxy;
66 }; 71 };
67 72
68 enum SocketPoolType { 73 enum SocketPoolType {
69 NORMAL_SOCKET_POOL, 74 NORMAL_SOCKET_POOL,
70 WEBSOCKET_SOCKET_POOL, 75 WEBSOCKET_SOCKET_POOL,
71 NUM_SOCKET_POOL_TYPES 76 NUM_SOCKET_POOL_TYPES
72 }; 77 };
73 78
74 explicit HttpNetworkSession(const Params& params); 79 explicit HttpNetworkSession(const Params& params);
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 base::Value* SpdySessionPoolInfoToValue() const; 128 base::Value* SpdySessionPoolInfoToValue() const;
124 129
125 void CloseAllConnections(); 130 void CloseAllConnections();
126 void CloseIdleConnections(); 131 void CloseIdleConnections();
127 132
128 bool force_http_pipelining() const { return force_http_pipelining_; } 133 bool force_http_pipelining() const { return force_http_pipelining_; }
129 134
130 // Returns the original Params used to construct this session. 135 // Returns the original Params used to construct this session.
131 const Params& params() const { return params_; } 136 const Params& params() const { return params_; }
132 137
138 void set_http_pipelining_enabled(bool enable) {
139 params_.http_pipelining_enabled = enable;
140 }
141
133 private: 142 private:
134 friend class base::RefCounted<HttpNetworkSession>; 143 friend class base::RefCounted<HttpNetworkSession>;
135 friend class HttpNetworkSessionPeer; 144 friend class HttpNetworkSessionPeer;
136 145
137 ~HttpNetworkSession(); 146 ~HttpNetworkSession();
138 147
139 ClientSocketPoolManager* GetSocketPoolManager(SocketPoolType pool_type); 148 ClientSocketPoolManager* GetSocketPoolManager(SocketPoolType pool_type);
140 149
141 NetLog* const net_log_; 150 NetLog* const net_log_;
142 NetworkDelegate* const network_delegate_; 151 NetworkDelegate* const network_delegate_;
(...skipping 13 matching lines...) Expand all
156 SpdySessionPool spdy_session_pool_; 165 SpdySessionPool spdy_session_pool_;
157 scoped_ptr<HttpStreamFactory> http_stream_factory_; 166 scoped_ptr<HttpStreamFactory> http_stream_factory_;
158 std::set<HttpResponseBodyDrainer*> response_drainers_; 167 std::set<HttpResponseBodyDrainer*> response_drainers_;
159 168
160 Params params_; 169 Params params_;
161 }; 170 };
162 171
163 } // namespace net 172 } // namespace net
164 173
165 #endif // NET_HTTP_HTTP_NETWORK_SESSION_H_ 174 #endif // NET_HTTP_HTTP_NETWORK_SESSION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698