| Index: net/http/http_network_layer.cc
|
| diff --git a/net/http/http_network_layer.cc b/net/http/http_network_layer.cc
|
| index 1857e52cd6bafe51fb45a5c4f5ca9bc446d4917f..74cd5487516c1190a07de99f191c4deddd9027e3 100644
|
| --- a/net/http/http_network_layer.cc
|
| +++ b/net/http/http_network_layer.cc
|
| @@ -8,6 +8,7 @@
|
| #include "net/flip/flip_framer.h"
|
| #include "net/flip/flip_network_transaction.h"
|
| #include "net/flip/flip_session.h"
|
| +#include "net/flip/flip_session_pool.h"
|
| #include "net/http/http_network_session.h"
|
| #include "net/http/http_network_transaction.h"
|
| #include "net/socket/client_socket_factory.h"
|
| @@ -47,6 +48,7 @@ HttpNetworkLayer::HttpNetworkLayer(ClientSocketFactory* socket_factory,
|
| proxy_service_(proxy_service),
|
| ssl_config_service_(ssl_config_service),
|
| session_(NULL),
|
| + flip_session_pool_(NULL),
|
| suspended_(false) {
|
| DCHECK(proxy_service_);
|
| DCHECK(ssl_config_service_.get());
|
| @@ -56,6 +58,7 @@ HttpNetworkLayer::HttpNetworkLayer(HttpNetworkSession* session)
|
| : socket_factory_(ClientSocketFactory::GetDefaultFactory()),
|
| ssl_config_service_(NULL),
|
| session_(session),
|
| + flip_session_pool_(session->flip_session_pool()),
|
| suspended_(false) {
|
| DCHECK(session_.get());
|
| }
|
| @@ -88,8 +91,10 @@ void HttpNetworkLayer::Suspend(bool suspend) {
|
| HttpNetworkSession* HttpNetworkLayer::GetSession() {
|
| if (!session_) {
|
| DCHECK(proxy_service_);
|
| - session_ = new HttpNetworkSession(host_resolver_, proxy_service_,
|
| - socket_factory_, ssl_config_service_);
|
| + FlipSessionPool* flip_pool = enable_flip_ ? new FlipSessionPool : NULL;
|
| + session_ = new HttpNetworkSession(
|
| + host_resolver_, proxy_service_, socket_factory_,
|
| + ssl_config_service_, flip_pool);
|
| // These were just temps for lazy-initializing HttpNetworkSession.
|
| host_resolver_ = NULL;
|
| proxy_service_ = NULL;
|
|
|