| Index: net/url_request/url_request_http_job.cc
|
| diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc
|
| index ccc38d544ead9009417fdda7e4b7595c53defc7e..8c2f7f708d92f9b6116553a2e12a1dd67681b931 100644
|
| --- a/net/url_request/url_request_http_job.cc
|
| +++ b/net/url_request/url_request_http_job.cc
|
| @@ -82,6 +82,8 @@ void LogChannelIDAndCookieStores(const net::URLRequestContext* context,
|
| EPHEMERAL_MISMATCH = 8,
|
| PERSISTENT_MATCH = 9,
|
| PERSISTENT_MISMATCH = 10,
|
| + EPHEMERAL_UNKNOWN = 11,
|
| + PERSISTENT_UNKNOWN = 12,
|
| EPHEMERALITY_MAX
|
| } ephemerality;
|
| const net::HttpNetworkSession::Params* params =
|
| @@ -93,9 +95,10 @@ void LogChannelIDAndCookieStores(const net::URLRequestContext* context,
|
| ephemerality = NO_COOKIE_STORE;
|
| } else if (params->channel_id_service->GetChannelIDStore()->IsEphemeral()) {
|
| if (cookie_store->IsEphemeral()) {
|
| - if (context->channel_id_service() &&
|
| - params->channel_id_service->GetUniqueID() ==
|
| - context->channel_id_service()->GetUniqueID()) {
|
| + if (cookie_store->GetChannelIDServiceID() == -1) {
|
| + ephemerality = EPHEMERAL_UNKNOWN;
|
| + } else if (cookie_store->GetChannelIDServiceID() ==
|
| + params->channel_id_service->GetUniqueID()) {
|
| ephemerality = EPHEMERAL_MATCH;
|
| } else {
|
| ephemerality = EPHEMERAL_MISMATCH;
|
| @@ -107,9 +110,10 @@ void LogChannelIDAndCookieStores(const net::URLRequestContext* context,
|
| }
|
| } else if (cookie_store->IsEphemeral()) {
|
| ephemerality = CID_PERSISTENT_COOKIE_EPHEMERAL;
|
| - } else if (context->channel_id_service() &&
|
| - params->channel_id_service->GetUniqueID() ==
|
| - context->channel_id_service()->GetUniqueID()) {
|
| + } else if (cookie_store->GetChannelIDServiceID() == -1) {
|
| + ephemerality = PERSISTENT_UNKNOWN;
|
| + } else if (cookie_store->GetChannelIDServiceID() ==
|
| + params->channel_id_service->GetUniqueID()) {
|
| ephemerality = PERSISTENT_MATCH;
|
| } else {
|
| ephemerality = PERSISTENT_MISMATCH;
|
|
|