| Index: components/copresence/rpc/rpc_handler.cc
|
| diff --git a/components/copresence/rpc/rpc_handler.cc b/components/copresence/rpc/rpc_handler.cc
|
| index c2e45bac0cd2fa618619b55ce8653f4d5600a2c2..654cc5c4a1af3fff79bbc174f55b7dea4a61b530 100644
|
| --- a/components/copresence/rpc/rpc_handler.cc
|
| +++ b/components/copresence/rpc/rpc_handler.cc
|
| @@ -519,8 +519,8 @@ RequestHeader* RpcHandler::CreateRequestHeader(
|
| const std::string& client_name) const {
|
| RequestHeader* header = new RequestHeader;
|
|
|
| - header->set_allocated_framework_version(
|
| - CreateVersion("Chrome", delegate_->GetPlatformVersionString()));
|
| + header->set_allocated_framework_version(CreateVersion(
|
| + "Chrome", delegate_->GetDeviceFingerprint().platform_version()));
|
| if (!client_name.empty()) {
|
| header->set_allocated_client_version(
|
| CreateVersion(client_name, std::string()));
|
| @@ -528,6 +528,11 @@ RequestHeader* RpcHandler::CreateRequestHeader(
|
| header->set_current_time_millis(base::Time::Now().ToJsTime());
|
| header->set_registered_device_id(device_id_);
|
|
|
| + DeviceFingerprint* fingerprint =
|
| + new DeviceFingerprint(delegate_->GetDeviceFingerprint());
|
| + fingerprint->set_type(CHROME_PLATFORM_TYPE);
|
| + header->set_allocated_device_fingerprint(fingerprint);
|
| +
|
| return header;
|
| }
|
|
|
| @@ -556,14 +561,18 @@ void RpcHandler::SendHttpPost(net::URLRequestContextGetter* url_context_getter,
|
| kDefaultCopresenceServer;
|
|
|
| // Create the request and keep a pointer until it completes.
|
| - const std::string& tracing_token =
|
| - command_line->GetSwitchValueASCII(switches::kCopresenceTracingToken);
|
| HttpPost* http_post = new HttpPost(url_context_getter,
|
| copresence_server_host,
|
| - rpc_name,
|
| - tracing_token,
|
| - *request_proto);
|
| - http_post->Start(base::Bind(callback, http_post));
|
| + rpc_name);
|
| +
|
| + if (command_line->HasSwitch(switches::kCopresenceTracingToken)) {
|
| + http_post->set_tracing_token(
|
| + command_line->GetSwitchValueASCII(switches::kCopresenceTracingToken));
|
| + }
|
| + if (!delegate_->GetAPIKey().empty())
|
| + http_post->set_api_key(delegate_->GetAPIKey());
|
| +
|
| + http_post->Start(base::Bind(callback, http_post), *request_proto);
|
| pending_posts_.insert(http_post);
|
| }
|
|
|
|
|