diff options
author | mef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-20 03:33:39 +0000 |
---|---|---|
committer | mef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-20 03:33:39 +0000 |
commit | 0dff241faa6cc89083d24f6443cf03695e64f1e4 (patch) | |
tree | 3ef7db489b209544f08af2975cce1270229eb6b0 /net/websockets | |
parent | 6210ce541926f707439d132bdbf0c3a878bd66e6 (diff) | |
download | chromium_src-0dff241faa6cc89083d24f6443cf03695e64f1e4.zip chromium_src-0dff241faa6cc89083d24f6443cf03695e64f1e4.tar.gz chromium_src-0dff241faa6cc89083d24f6443cf03695e64f1e4.tar.bz2 |
Don't persist HPKP if PrivacyMode is enabled.
BUG=258667
Review URL: https://chromiumcodereview.appspot.com/19269012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224269 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/websockets')
-rw-r--r-- | net/websockets/websocket_job.cc | 17 | ||||
-rw-r--r-- | net/websockets/websocket_job.h | 2 |
2 files changed, 5 insertions, 14 deletions
diff --git a/net/websockets/websocket_job.cc b/net/websockets/websocket_job.cc index 50d1218..34adb31 100644 --- a/net/websockets/websocket_job.cc +++ b/net/websockets/websocket_job.cc @@ -367,7 +367,8 @@ bool WebSocketJob::SendHandshakeRequest(const char* data, int len) { void WebSocketJob::AddCookieHeaderAndSend() { bool allow = true; - if (delegate_ && !delegate_->CanGetCookies(socket_.get(), GetURLForCookies())) + GURL url_for_cookies(socket_->url_for_cookies()); + if (delegate_ && !delegate_->CanGetCookies(socket_.get(), url_for_cookies)) allow = false; if (socket_.get() && delegate_ && state_ == CONNECTING) { @@ -378,7 +379,8 @@ void WebSocketJob::AddCookieHeaderAndSend() { CookieOptions cookie_options; cookie_options.set_include_httponly(); socket_->context()->cookie_store()->GetCookiesWithOptionsAsync( - GetURLForCookies(), cookie_options, + url_for_cookies, + cookie_options, base::Bind(&WebSocketJob::LoadCookieCallback, weak_ptr_factory_.GetWeakPtr())); } else { @@ -509,7 +511,7 @@ void WebSocketJob::SaveNextCookie() { save_next_cookie_running_ = true; if (socket_->context()->cookie_store()) { - GURL url_for_cookies = GetURLForCookies(); + GURL url_for_cookies(socket_->url_for_cookies()); CookieOptions options; options.set_include_httponly(); @@ -563,15 +565,6 @@ void WebSocketJob::OnCookieSaved(bool cookie_status) { SaveNextCookie(); } -GURL WebSocketJob::GetURLForCookies() const { - GURL url = socket_->url(); - std::string scheme = socket_->is_secure() ? "https" : "http"; - url_canon::Replacements<char> replacements; - replacements.SetScheme(scheme.c_str(), - url_parse::Component(0, scheme.length())); - return url.ReplaceComponents(replacements); -} - const AddressList& WebSocketJob::address_list() const { return addresses_; } diff --git a/net/websockets/websocket_job.h b/net/websockets/websocket_job.h index 119c4dc..4a9bf39 100644 --- a/net/websockets/websocket_job.h +++ b/net/websockets/websocket_job.h @@ -110,8 +110,6 @@ class NET_EXPORT WebSocketJob void NotifyHeadersComplete(); void DoSendData(); - GURL GetURLForCookies() const; - const AddressList& address_list() const; int TrySpdyStream(); void SetWaiting(); |