| Index: net/spdy/spdy_test_util.h
|
| diff --git a/net/spdy/spdy_test_util.h b/net/spdy/spdy_test_util.h
|
| index 698d5117096a9c7e26bf5bb9172a82d08e8e7a69..8839514a86e3273de7da2fec1477b94f21fd4a50 100644
|
| --- a/net/spdy/spdy_test_util.h
|
| +++ b/net/spdy/spdy_test_util.h
|
| @@ -326,34 +326,17 @@ int CombineFrames(const spdy::SpdyFrame** frames, int num_frames,
|
| class SpdySessionDependencies {
|
| public:
|
| // Default set of dependencies -- "null" proxy service.
|
| - SpdySessionDependencies()
|
| - : host_resolver(new MockHostResolver),
|
| - cert_verifier(new CertVerifier),
|
| - proxy_service(ProxyService::CreateDirect()),
|
| - ssl_config_service(new SSLConfigServiceDefaults),
|
| - socket_factory(new MockClientSocketFactory),
|
| - deterministic_socket_factory(new DeterministicMockClientSocketFactory),
|
| - http_auth_handler_factory(
|
| - HttpAuthHandlerFactory::CreateDefault(host_resolver.get())) {
|
| - // Note: The CancelledTransaction test does cleanup by running all
|
| - // tasks in the message loop (RunAllPending). Unfortunately, that
|
| - // doesn't clean up tasks on the host resolver thread; and
|
| - // TCPConnectJob is currently not cancellable. Using synchronous
|
| - // lookups allows the test to shutdown cleanly. Until we have
|
| - // cancellable TCPConnectJobs, use synchronous lookups.
|
| - host_resolver->set_synchronous_mode(true);
|
| - }
|
| + SpdySessionDependencies();
|
|
|
| // Custom proxy service dependency.
|
| - explicit SpdySessionDependencies(ProxyService* proxy_service)
|
| - : host_resolver(new MockHostResolver),
|
| - cert_verifier(new CertVerifier),
|
| - proxy_service(proxy_service),
|
| - ssl_config_service(new SSLConfigServiceDefaults),
|
| - socket_factory(new MockClientSocketFactory),
|
| - deterministic_socket_factory(new DeterministicMockClientSocketFactory),
|
| - http_auth_handler_factory(
|
| - HttpAuthHandlerFactory::CreateDefault(host_resolver.get())) {}
|
| + explicit SpdySessionDependencies(ProxyService* proxy_service);
|
| +
|
| + ~SpdySessionDependencies();
|
| +
|
| + static HttpNetworkSession* SpdyCreateSession(
|
| + SpdySessionDependencies* session_deps);
|
| + static HttpNetworkSession* SpdyCreateSessionDeterministic(
|
| + SpdySessionDependencies* session_deps);
|
|
|
| // NOTE: host_resolver must be ordered before http_auth_handler_factory.
|
| scoped_ptr<MockHostResolverBase> host_resolver;
|
| @@ -363,75 +346,16 @@ class SpdySessionDependencies {
|
| scoped_ptr<MockClientSocketFactory> socket_factory;
|
| scoped_ptr<DeterministicMockClientSocketFactory> deterministic_socket_factory;
|
| scoped_ptr<HttpAuthHandlerFactory> http_auth_handler_factory;
|
| -
|
| - static HttpNetworkSession* SpdyCreateSession(
|
| - SpdySessionDependencies* session_deps) {
|
| - return new HttpNetworkSession(session_deps->host_resolver.get(),
|
| - session_deps->cert_verifier.get(),
|
| - NULL /* dnsrr_resolver */,
|
| - NULL /* dns_cert_checker */,
|
| - NULL /* ssl_host_info_factory */,
|
| - session_deps->proxy_service,
|
| - session_deps->socket_factory.get(),
|
| - session_deps->ssl_config_service,
|
| - new SpdySessionPool(NULL),
|
| - session_deps->http_auth_handler_factory.get(),
|
| - NULL,
|
| - NULL);
|
| - }
|
| - static HttpNetworkSession* SpdyCreateSessionDeterministic(
|
| - SpdySessionDependencies* session_deps) {
|
| - return new HttpNetworkSession(session_deps->host_resolver.get(),
|
| - session_deps->cert_verifier.get(),
|
| - NULL /* dnsrr_resolver */,
|
| - NULL /* dns_cert_checker */,
|
| - NULL /* ssl_host_info_factory */,
|
| - session_deps->proxy_service,
|
| - session_deps->
|
| - deterministic_socket_factory.get(),
|
| - session_deps->ssl_config_service,
|
| - new SpdySessionPool(NULL),
|
| - session_deps->http_auth_handler_factory.get(),
|
| - NULL,
|
| - NULL);
|
| - }
|
| };
|
|
|
| class SpdyURLRequestContext : public URLRequestContext {
|
| public:
|
| - SpdyURLRequestContext() {
|
| - host_resolver_ = new MockHostResolver();
|
| - cert_verifier_ = new CertVerifier;
|
| - proxy_service_ = ProxyService::CreateDirect();
|
| - ssl_config_service_ = new SSLConfigServiceDefaults;
|
| - http_auth_handler_factory_ = HttpAuthHandlerFactory::CreateDefault(
|
| - host_resolver_);
|
| - http_transaction_factory_ = new HttpCache(
|
| - new HttpNetworkLayer(&socket_factory_,
|
| - host_resolver_,
|
| - cert_verifier_,
|
| - NULL /* dnsrr_resolver */,
|
| - NULL /* dns_cert_checker */,
|
| - NULL /* ssl_host_info_factory */,
|
| - proxy_service_,
|
| - ssl_config_service_,
|
| - new SpdySessionPool(NULL),
|
| - http_auth_handler_factory_,
|
| - network_delegate_,
|
| - NULL),
|
| - NULL /* net_log */,
|
| - HttpCache::DefaultBackend::InMemory(0));
|
| - }
|
| + SpdyURLRequestContext();
|
|
|
| MockClientSocketFactory& socket_factory() { return socket_factory_; }
|
|
|
| protected:
|
| - virtual ~SpdyURLRequestContext() {
|
| - delete http_transaction_factory_;
|
| - delete http_auth_handler_factory_;
|
| - delete cert_verifier_;
|
| - delete host_resolver_;
|
| - }
|
| + virtual ~SpdyURLRequestContext();
|
|
|
| private:
|
| MockClientSocketFactory socket_factory_;
|
|
|