Chromium Code Reviews| Index: components/invalidation/impl/gcm_network_channel.cc |
| diff --git a/components/invalidation/impl/gcm_network_channel.cc b/components/invalidation/impl/gcm_network_channel.cc |
| index 5b2aafeb81a01c78ad6d420f9ff989f56673e8ed..fd9ebe1b6b22247141e0202c7e8c4e4c7a9e99b0 100644 |
| --- a/components/invalidation/impl/gcm_network_channel.cc |
| +++ b/components/invalidation/impl/gcm_network_channel.cc |
| @@ -20,6 +20,7 @@ |
| #include "components/invalidation/impl/gcm_network_channel_delegate.h" |
| #include "google_apis/gaia/google_service_auth_error.h" |
| #include "net/http/http_status_code.h" |
| +#include "net/traffic_annotation/network_traffic_annotation.h" |
| #include "net/url_request/url_fetcher.h" |
| #include "net/url_request/url_request_status.h" |
| @@ -217,8 +218,30 @@ void GCMNetworkChannel::OnGetTokenComplete( |
| access_token_ = token; |
| DVLOG(2) << "Got access token, sending message"; |
| - fetcher_ = net::URLFetcher::Create(BuildUrl(registration_id_), |
| - net::URLFetcher::POST, this); |
| + net::NetworkTrafficAnnotationTag traffic_annotation = |
| + net::DefineNetworkTrafficAnnotation("...", R"( |
| + semantics { |
| + sender: "..." |
|
dcheng
2017/02/23 19:15:12
To help me understand, is this something that will
Ramin Halavati
2017/02/24 10:16:00
Sorry that the first message was not clear enough.
dcheng
2017/02/25 00:17:43
I see. I'm probably not a good reviewer for this C
pavely
2017/02/27 19:29:41
sender: Invalidation service
Ramin Halavati
2017/02/28 11:57:03
Done.
|
| + description: "..." |
|
pavely
2017/02/27 19:29:41
Chrome uses cacheinvalidation library to receive p
Ramin Halavati
2017/02/28 11:57:03
Done.
|
| + trigger: "..." |
|
pavely
2017/02/27 19:29:41
The first message is sent to register client with
Ramin Halavati
2017/02/28 11:57:03
Done.
|
| + data: "..." |
|
Ramin Halavati
2017/02/28 11:57:04
Please specify what data is sent.
pavely
2017/02/28 18:38:49
No PII data is sent in this request.
Request cont
Ramin Halavati
2017/03/01 08:35:02
Done.
|
| + destination: WEBSITE/GOOGLE_OWNED_SERVICE/OTHER |
|
pavely
2017/02/27 19:29:41
destination: GOOGLE_OWNED_SERVICE
Ramin Halavati
2017/03/01 08:35:01
Done.
|
| + } |
| + policy { |
| + cookies_allowed: false/true |
|
pavely
2017/02/27 19:29:41
cookies_allowed: false
Ramin Halavati
2017/02/28 11:57:03
It seems to me that cookies are not disabled. If t
pavely
2017/02/28 18:38:49
I believe cookies are not required. Authentication
Ramin Halavati
2017/03/01 08:35:02
https://codereview.chromium.org/2723043002 created
|
| + cookies_store: "..." |
| + setting: "..." |
|
pavely
2017/02/27 19:29:41
Invalidation service is enabled by default. I don'
Ramin Halavati
2017/02/28 11:57:03
Isn't it disabled if Sync is disabled?
pavely
2017/02/28 18:38:49
Apart from Sync, InvalidationService is used by co
Ramin Halavati
2017/03/01 08:35:01
Acknowledged.
|
| + policy { |
| + [POLICY_NAME] { |
|
Ramin Halavati
2017/02/28 11:57:03
Isn't this related?
http://dev.chromium.org/admin
pavely
2017/02/28 18:38:49
This policy disables sync, it doesn't affect other
Ramin Halavati
2017/03/01 08:35:02
Acknowledged.
|
| + policy_options {mode: MANDATORY/RECOMMENDED/UNSET} |
| + value: ... |
| + } |
| + } |
| + policy_exception_justification: "..." |
|
Ramin Halavati
2017/02/28 11:57:03
Do you think it's useful to have a policy to disab
pavely
2017/02/28 18:38:49
Disabling InvalidationService might break features
Ramin Halavati
2017/03/01 08:35:01
Done.
|
| + })"); |
| + fetcher_ = |
| + net::URLFetcher::Create(BuildUrl(registration_id_), net::URLFetcher::POST, |
| + this, traffic_annotation); |
| data_use_measurement::DataUseUserData::AttachToFetcher( |
| fetcher_.get(), data_use_measurement::DataUseUserData::INVALIDATION); |
| fetcher_->SetRequestContext(request_context_getter_.get()); |