summaryrefslogtreecommitdiffstats
path: root/jingle
diff options
context:
space:
mode:
authorszager@chromium.org <szager@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-07 21:27:35 +0000
committerszager@chromium.org <szager@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-07 21:27:35 +0000
commitc2dad2976730464242e1b89edd6db17163a5fa02 (patch)
tree277f0e83c1c28ab371bf696a9d6d46eb5520bfb0 /jingle
parent28196f11973c0615b3e871a48bb8f8babccd4082 (diff)
downloadchromium_src-c2dad2976730464242e1b89edd6db17163a5fa02.zip
chromium_src-c2dad2976730464242e1b89edd6db17163a5fa02.tar.gz
chromium_src-c2dad2976730464242e1b89edd6db17163a5fa02.tar.bz2
Remove static variables from HttpStreamFactory.
Refresh of issue 10389162. BUG=124900 Review URL: https://chromiumcodereview.appspot.com/10834215 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@155485 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'jingle')
-rw-r--r--jingle/glue/proxy_resolving_client_socket.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/jingle/glue/proxy_resolving_client_socket.cc b/jingle/glue/proxy_resolving_client_socket.cc
index 02df488..839daf2 100644
--- a/jingle/glue/proxy_resolving_client_socket.cc
+++ b/jingle/glue/proxy_resolving_client_socket.cc
@@ -46,6 +46,7 @@ ProxyResolvingClientSocket::ProxyResolvingClientSocket(
DCHECK(request_context);
DCHECK(!dest_host_port_pair_.host().empty());
DCHECK_GT(dest_host_port_pair_.port(), 0);
+
net::HttpNetworkSession::Params session_params;
session_params.client_socket_factory = socket_factory;
session_params.host_resolver = request_context->host_resolver();
@@ -62,6 +63,22 @@ ProxyResolvingClientSocket::ProxyResolvingClientSocket(
session_params.http_server_properties =
request_context->http_server_properties();
session_params.net_log = request_context->net_log();
+
+ const net::HttpNetworkSession::Params* reference_params =
+ request_context->GetNetworkSessionParams();
+ if (reference_params) {
+ session_params.host_mapping_rules = reference_params->host_mapping_rules;
+ session_params.ignore_certificate_errors =
+ reference_params->ignore_certificate_errors;
+ session_params.http_pipelining_enabled =
+ reference_params->http_pipelining_enabled;
+ session_params.testing_fixed_http_port =
+ reference_params->testing_fixed_http_port;
+ session_params.testing_fixed_https_port =
+ reference_params->testing_fixed_https_port;
+ session_params.trusted_spdy_proxy = reference_params->trusted_spdy_proxy;
+ }
+
network_session_ = new net::HttpNetworkSession(session_params);
}