diff options
Diffstat (limited to 'chromium/net/socket_stream/socket_stream_job.cc')
-rw-r--r-- | chromium/net/socket_stream/socket_stream_job.cc | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/chromium/net/socket_stream/socket_stream_job.cc b/chromium/net/socket_stream/socket_stream_job.cc index 9c13a8f3a66..a481b97526e 100644 --- a/chromium/net/socket_stream/socket_stream_job.cc +++ b/chromium/net/socket_stream/socket_stream_job.cc @@ -24,19 +24,20 @@ SocketStreamJob* SocketStreamJob::CreateSocketStreamJob( const GURL& url, SocketStream::Delegate* delegate, TransportSecurityState* sts, - SSLConfigService* ssl) { + SSLConfigService* ssl, + URLRequestContext* context, + CookieStore* cookie_store) { GURL socket_url(url); - TransportSecurityState::DomainState domain_state; - if (url.scheme() == "ws" && sts && sts->GetDomainState( - url.host(), SSLConfigService::IsSNIAvailable(ssl), &domain_state) && - domain_state.ShouldUpgradeToSSL()) { - url_canon::Replacements<char> replacements; + if (url.scheme() == "ws" && sts && + sts->ShouldUpgradeToSSL(url.host(), + SSLConfigService::IsSNIAvailable(ssl))) { + url::Replacements<char> replacements; static const char kNewScheme[] = "wss"; - replacements.SetScheme(kNewScheme, - url_parse::Component(0, strlen(kNewScheme))); + replacements.SetScheme(kNewScheme, url::Component(0, strlen(kNewScheme))); socket_url = url.ReplaceComponents(replacements); } - return SocketStreamJobManager::GetInstance()->CreateJob(socket_url, delegate); + return SocketStreamJobManager::GetInstance()->CreateJob( + socket_url, delegate, context, cookie_store); } SocketStreamJob::SocketStreamJob() {} @@ -82,6 +83,11 @@ void SocketStreamJob::DetachDelegate() { socket_->DetachDelegate(); } +void SocketStreamJob::DetachContext() { + if (socket_.get()) + socket_->DetachContext(); +} + SocketStreamJob::~SocketStreamJob() {} } // namespace net |