| Index: net/http/http_network_transaction_unittest.cc
|
| diff --git a/net/http/http_network_transaction_unittest.cc b/net/http/http_network_transaction_unittest.cc
|
| index 4d4b547146edbace09a394dd8f1ef746409e552b..b68cef953b15c8f572496d11697111e5ef058f66 100644
|
| --- a/net/http/http_network_transaction_unittest.cc
|
| +++ b/net/http/http_network_transaction_unittest.cc
|
| @@ -32,6 +32,7 @@
|
| #include "net/base/load_timing_info.h"
|
| #include "net/base/load_timing_info_test_util.h"
|
| #include "net/base/net_errors.h"
|
| +#include "net/base/proxy_delegate.h"
|
| #include "net/base/request_priority.h"
|
| #include "net/base/test_completion_callback.h"
|
| #include "net/base/test_data_directory.h"
|
| @@ -63,6 +64,7 @@
|
| #include "net/proxy/proxy_config_service_fixed.h"
|
| #include "net/proxy/proxy_info.h"
|
| #include "net/proxy/proxy_resolver.h"
|
| +#include "net/proxy/proxy_server.h"
|
| #include "net/proxy/proxy_service.h"
|
| #include "net/socket/client_socket_factory.h"
|
| #include "net/socket/client_socket_pool.h"
|
| @@ -7689,7 +7691,11 @@ TEST_P(HttpNetworkTransactionTest, BasicAuthSpdyProxy) {
|
|
|
| // Test that an explicitly trusted SPDY proxy can push a resource from an
|
| // origin that is different from that of its associated resource.
|
| -TEST_P(HttpNetworkTransactionTest, CrossOriginProxyPush) {
|
| +TEST_P(HttpNetworkTransactionTest, CrossOriginSPDYProxyPush) {
|
| + // Configure the proxy delegate to allow cross-origin SPDY pushes.
|
| + scoped_ptr<TestProxyDelegate> proxy_delegate(new TestProxyDelegate());
|
| + proxy_delegate->set_trusted_spdy_proxy(net::ProxyServer::FromURI(
|
| + "https://myproxy:443", net::ProxyServer::SCHEME_HTTP));
|
| HttpRequestInfo request;
|
| HttpRequestInfo push_request;
|
|
|
| @@ -7698,14 +7704,13 @@ TEST_P(HttpNetworkTransactionTest, CrossOriginProxyPush) {
|
| push_request.method = "GET";
|
| push_request.url = GURL("http://www.another-origin.com/foo.dat");
|
|
|
| - // Configure against https proxy server "myproxy:70".
|
| + // Configure against https proxy server "myproxy:443".
|
| session_deps_.proxy_service =
|
| - ProxyService::CreateFixedFromPacResult("HTTPS myproxy:70");
|
| + ProxyService::CreateFixedFromPacResult("HTTPS myproxy:443");
|
| BoundTestNetLog log;
|
| session_deps_.net_log = log.bound().net_log();
|
|
|
| - // Enable cross-origin push.
|
| - session_deps_.trusted_spdy_proxy = "myproxy:70";
|
| + session_deps_.proxy_delegate.reset(proxy_delegate.release());
|
|
|
| scoped_ptr<HttpNetworkSession> session(CreateSession(&session_deps_));
|
|
|
| @@ -7807,18 +7812,22 @@ TEST_P(HttpNetworkTransactionTest, CrossOriginProxyPush) {
|
|
|
| // Test that an explicitly trusted SPDY proxy cannot push HTTPS content.
|
| TEST_P(HttpNetworkTransactionTest, CrossOriginProxyPushCorrectness) {
|
| + // Configure the proxy delegate to allow cross-origin SPDY pushes.
|
| + scoped_ptr<TestProxyDelegate> proxy_delegate(new TestProxyDelegate());
|
| + proxy_delegate->set_trusted_spdy_proxy(net::ProxyServer::FromURI(
|
| + "https://myproxy:443", net::ProxyServer::SCHEME_HTTP));
|
| HttpRequestInfo request;
|
|
|
| request.method = "GET";
|
| request.url = GURL("http://www.example.org/");
|
|
|
| - // Configure against https proxy server "myproxy:70".
|
| - session_deps_.proxy_service = ProxyService::CreateFixed("https://myproxy:70");
|
| + session_deps_.proxy_service =
|
| + ProxyService::CreateFixed("https://myproxy:443");
|
| BoundTestNetLog log;
|
| session_deps_.net_log = log.bound().net_log();
|
|
|
| // Enable cross-origin push.
|
| - session_deps_.trusted_spdy_proxy = "myproxy:70";
|
| + session_deps_.proxy_delegate.reset(proxy_delegate.release());
|
|
|
| scoped_ptr<HttpNetworkSession> session(CreateSession(&session_deps_));
|
|
|
|
|