summaryrefslogtreecommitdiffstats
path: root/net/websockets
diff options
context:
space:
mode:
authormef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-20 03:33:39 +0000
committermef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-20 03:33:39 +0000
commit0dff241faa6cc89083d24f6443cf03695e64f1e4 (patch)
tree3ef7db489b209544f08af2975cce1270229eb6b0 /net/websockets
parent6210ce541926f707439d132bdbf0c3a878bd66e6 (diff)
downloadchromium_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.cc17
-rw-r--r--net/websockets/websocket_job.h2
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();