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()); |
rkc
2014/08/13 21:45:31
Why are we not just passing the API key in the con
Charlie
2014/08/13 22:53:37
See previous comment. For Chrome, the API key is n
|
+ |
+ http_post->Start(base::Bind(callback, http_post), *request_proto); |
pending_posts_.insert(http_post); |
} |