Chromium Code Reviews| Index: chrome/browser/component_updater/component_updater_ping_manager.cc |
| diff --git a/chrome/browser/component_updater/component_updater_ping_manager.cc b/chrome/browser/component_updater/component_updater_ping_manager.cc |
| index cf284acbee1d9fe307f37a2ae5f9fad7f3dabee2..1a1840e52cd9976b4b492f7d985738133f443887 100644 |
| --- a/chrome/browser/component_updater/component_updater_ping_manager.cc |
| +++ b/chrome/browser/component_updater/component_updater_ping_manager.cc |
| @@ -38,7 +38,9 @@ class PingSender : public net::URLFetcherDelegate { |
| public: |
| PingSender(); |
| - void SendPing(const GURL& ping_url, |
| + void SendPing(const std::string& application_version, |
| + const std::string& platform_name, |
| + const GURL& ping_url, |
| net::URLRequestContextGetter* url_request_context_getter, |
| const CrxUpdateItem* item); |
| @@ -48,7 +50,9 @@ class PingSender : public net::URLFetcherDelegate { |
| // Overrides for URLFetcherDelegate. |
| virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; |
| - static std::string BuildPing(const CrxUpdateItem* item); |
| + static std::string BuildPing(const std::string& application_version, |
| + const std::string& platform_name, |
| + const CrxUpdateItem* item); |
| static std::string BuildDownloadCompleteEventElements( |
| const CrxUpdateItem* item); |
| static std::string BuildUpdateCompleteEventElement(const CrxUpdateItem* item); |
| @@ -69,6 +73,8 @@ void PingSender::OnURLFetchComplete(const net::URLFetcher* source) { |
| } |
| void PingSender::SendPing( |
| + const std::string& application_version, |
| + const std::string& platform_name, |
| const GURL& ping_url, |
| net::URLRequestContextGetter* url_request_context_getter, |
| const CrxUpdateItem* item) { |
| @@ -77,12 +83,17 @@ void PingSender::SendPing( |
| if (!ping_url.is_valid()) |
| return; |
| - url_fetcher_.reset(SendProtocolRequest( |
| - ping_url, BuildPing(item), this, url_request_context_getter)); |
| + url_fetcher_.reset( |
| + SendProtocolRequest(ping_url, |
| + BuildPing(application_version, platform_name, item), |
| + this, |
| + url_request_context_getter)); |
| } |
| // Builds a ping message for the specified update item. |
| -std::string PingSender::BuildPing(const CrxUpdateItem* item) { |
| +std::string PingSender::BuildPing(const std::string& application_version, |
| + const std::string& platform_name, |
| + const CrxUpdateItem* item) { |
| const char app_element_format[] = |
| "<app appid=\"%s\" version=\"%s\" nextversion=\"%s\">" |
| "%s" |
| @@ -96,7 +107,8 @@ std::string PingSender::BuildPing(const CrxUpdateItem* item) { |
| BuildUpdateCompleteEventElement(item).c_str(), // update event |
| BuildDownloadCompleteEventElements(item).c_str())); // download events |
| - return BuildProtocolRequest(app_element, ""); |
| + return BuildProtocolRequest( |
| + application_version, platform_name, app_element, ""); |
|
Sorin Jianu
2014/06/19 00:48:22
It looks to me that the additional member variable
|
| } |
| // Returns a string representing a sequence of download complete events |
| @@ -179,9 +191,13 @@ std::string PingSender::BuildUpdateCompleteEventElement( |
| } |
| PingManager::PingManager( |
| + const std::string& application_version, |
| + const std::string& platform_name, |
| const GURL& ping_url, |
| net::URLRequestContextGetter* url_request_context_getter) |
| - : ping_url_(ping_url), |
| + : application_version_(application_version), |
| + platform_name_(platform_name), |
| + ping_url_(ping_url), |
| url_request_context_getter_(url_request_context_getter) { |
| } |
| @@ -192,7 +208,11 @@ PingManager::~PingManager() { |
| // sender object self-deletes after sending the ping. |
| void PingManager::OnUpdateComplete(const CrxUpdateItem* item) { |
| PingSender* ping_sender(new PingSender); |
| - ping_sender->SendPing(ping_url_, url_request_context_getter_, item); |
| + ping_sender->SendPing(application_version_, |
| + platform_name_, |
| + ping_url_, |
| + url_request_context_getter_, |
| + item); |
| } |
| } // namespace component_updater |