Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/url_request/url_request_http_job.h" | 5 #include "net/url_request/url_request_http_job.h" |
| 6 | 6 |
| 7 #include "base/base_switches.h" | 7 #include "base/base_switches.h" |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/bind_helpers.h" | 9 #include "base/bind_helpers.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 75 CID_EPHEMERAL_COOKIE_PERSISTENT = 1, | 75 CID_EPHEMERAL_COOKIE_PERSISTENT = 1, |
| 76 CID_PERSISTENT_COOKIE_EPHEMERAL = 2, | 76 CID_PERSISTENT_COOKIE_EPHEMERAL = 2, |
| 77 // Value 3 was removed (CID_PERSISTENT_COOKIE_PERSISTENT) | 77 // Value 3 was removed (CID_PERSISTENT_COOKIE_PERSISTENT) |
| 78 NO_COOKIE_STORE = 4, | 78 NO_COOKIE_STORE = 4, |
| 79 NO_CHANNEL_ID_STORE = 5, | 79 NO_CHANNEL_ID_STORE = 5, |
| 80 KNOWN_MISMATCH = 6, | 80 KNOWN_MISMATCH = 6, |
| 81 EPHEMERAL_MATCH = 7, | 81 EPHEMERAL_MATCH = 7, |
| 82 EPHEMERAL_MISMATCH = 8, | 82 EPHEMERAL_MISMATCH = 8, |
| 83 PERSISTENT_MATCH = 9, | 83 PERSISTENT_MATCH = 9, |
| 84 PERSISTENT_MISMATCH = 10, | 84 PERSISTENT_MISMATCH = 10, |
| 85 EPHEMERAL_UNKNOWN = 11, | |
| 86 PERSISTENT_UNKNOWN = 12, | |
| 85 EPHEMERALITY_MAX | 87 EPHEMERALITY_MAX |
| 86 } ephemerality; | 88 } ephemerality; |
| 87 const net::HttpNetworkSession::Params* params = | 89 const net::HttpNetworkSession::Params* params = |
| 88 context->GetNetworkSessionParams(); | 90 context->GetNetworkSessionParams(); |
| 89 net::CookieStore* cookie_store = context->cookie_store(); | 91 net::CookieStore* cookie_store = context->cookie_store(); |
| 90 if (params == nullptr || params->channel_id_service == nullptr) { | 92 if (params == nullptr || params->channel_id_service == nullptr) { |
| 91 ephemerality = NO_CHANNEL_ID_STORE; | 93 ephemerality = NO_CHANNEL_ID_STORE; |
| 92 } else if (cookie_store == nullptr) { | 94 } else if (cookie_store == nullptr) { |
| 93 ephemerality = NO_COOKIE_STORE; | 95 ephemerality = NO_COOKIE_STORE; |
| 94 } else if (params->channel_id_service->GetChannelIDStore()->IsEphemeral()) { | 96 } else if (params->channel_id_service->GetChannelIDStore()->IsEphemeral()) { |
| 95 if (cookie_store->IsEphemeral()) { | 97 if (cookie_store->IsEphemeral()) { |
| 96 if (context->channel_id_service() && | 98 if (cookie_store->GetChannelIDServiceID() == -1) { |
| 97 params->channel_id_service->GetUniqueID() == | 99 ephemerality = EPHEMERAL_UNKNOWN; |
| 98 context->channel_id_service()->GetUniqueID()) { | 100 } else if (context->channel_id_service() && |
| 101 cookie_store->GetChannelIDServiceID() == | |
| 102 context->channel_id_service()->GetUniqueID()) { | |
|
mmenke
2016/03/18 21:50:45
While I'm not familiar with just how channel ID is
nharper
2016/03/18 21:59:03
Safe browsing wires up its own CookieStore, but do
| |
| 99 ephemerality = EPHEMERAL_MATCH; | 103 ephemerality = EPHEMERAL_MATCH; |
| 100 } else { | 104 } else { |
| 101 ephemerality = EPHEMERAL_MISMATCH; | 105 ephemerality = EPHEMERAL_MISMATCH; |
| 102 } | 106 } |
| 103 } else if (context->has_known_mismatched_cookie_store()) { | 107 } else if (context->has_known_mismatched_cookie_store()) { |
| 104 ephemerality = KNOWN_MISMATCH; | 108 ephemerality = KNOWN_MISMATCH; |
| 105 } else { | 109 } else { |
| 106 ephemerality = CID_EPHEMERAL_COOKIE_PERSISTENT; | 110 ephemerality = CID_EPHEMERAL_COOKIE_PERSISTENT; |
| 107 } | 111 } |
| 108 } else if (cookie_store->IsEphemeral()) { | 112 } else if (cookie_store->IsEphemeral()) { |
| 109 ephemerality = CID_PERSISTENT_COOKIE_EPHEMERAL; | 113 ephemerality = CID_PERSISTENT_COOKIE_EPHEMERAL; |
| 114 } else if (cookie_store->GetChannelIDServiceID() == -1) { | |
| 115 ephemerality = PERSISTENT_UNKNOWN; | |
| 110 } else if (context->channel_id_service() && | 116 } else if (context->channel_id_service() && |
| 111 params->channel_id_service->GetUniqueID() == | 117 cookie_store->GetChannelIDServiceID() == |
| 112 context->channel_id_service()->GetUniqueID()) { | 118 context->channel_id_service()->GetUniqueID()) { |
| 113 ephemerality = PERSISTENT_MATCH; | 119 ephemerality = PERSISTENT_MATCH; |
| 114 } else { | 120 } else { |
| 115 ephemerality = PERSISTENT_MISMATCH; | 121 ephemerality = PERSISTENT_MISMATCH; |
| 116 } | 122 } |
| 117 UMA_HISTOGRAM_ENUMERATION("Net.TokenBinding.StoreEphemerality", ephemerality, | 123 UMA_HISTOGRAM_ENUMERATION("Net.TokenBinding.StoreEphemerality", ephemerality, |
| 118 EPHEMERALITY_MAX); | 124 EPHEMERALITY_MAX); |
| 119 } | 125 } |
| 120 | 126 |
| 121 } // namespace | 127 } // namespace |
| (...skipping 1479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1601 return override_response_headers_.get() ? | 1607 return override_response_headers_.get() ? |
| 1602 override_response_headers_.get() : | 1608 override_response_headers_.get() : |
| 1603 transaction_->GetResponseInfo()->headers.get(); | 1609 transaction_->GetResponseInfo()->headers.get(); |
| 1604 } | 1610 } |
| 1605 | 1611 |
| 1606 void URLRequestHttpJob::NotifyURLRequestDestroyed() { | 1612 void URLRequestHttpJob::NotifyURLRequestDestroyed() { |
| 1607 awaiting_callback_ = false; | 1613 awaiting_callback_ = false; |
| 1608 } | 1614 } |
| 1609 | 1615 |
| 1610 } // namespace net | 1616 } // namespace net |
| OLD | NEW |