summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--DEPS2
-rw-r--r--chrome/browser/sync/notifier/chrome_invalidation_client.cc10
-rw-r--r--chrome/browser/sync/notifier/chrome_invalidation_client.h6
-rw-r--r--chrome/browser/sync/notifier/chrome_invalidation_client_unittest.cc4
-rw-r--r--chrome/browser/sync/notifier/server_notifier_thread.cc7
-rw-r--r--chrome/browser/sync/tools/sync_listen_notifications.cc4
6 files changed, 21 insertions, 12 deletions
diff --git a/DEPS b/DEPS
index 83a7fc2..80790c4 100644
--- a/DEPS
+++ b/DEPS
@@ -52,7 +52,7 @@ deps = {
(Var("googlecode_url") % "google-safe-browsing") + "/trunk/testing@106",
"src/third_party/cacheinvalidation/files":
- (Var("googlecode_url") % "google-cache-invalidation-api") + "/trunk@67",
+ (Var("googlecode_url") % "google-cache-invalidation-api") + "/trunk@70",
"src/tools/gyp":
(Var("googlecode_url") % "gyp") + "/trunk@874",
diff --git a/chrome/browser/sync/notifier/chrome_invalidation_client.cc b/chrome/browser/sync/notifier/chrome_invalidation_client.cc
index 1fe2de0..7b17f9a 100644
--- a/chrome/browser/sync/notifier/chrome_invalidation_client.cc
+++ b/chrome/browser/sync/notifier/chrome_invalidation_client.cc
@@ -38,9 +38,9 @@ ChromeInvalidationClient::~ChromeInvalidationClient() {
}
void ChromeInvalidationClient::Start(
- const std::string& client_id, const std::string& state,
- Listener* listener, StateWriter* state_writer,
- base::WeakPtr<talk_base::Task> base_task) {
+ const std::string& client_id, const std::string& client_info,
+ const std::string& state, Listener* listener,
+ StateWriter* state_writer, base::WeakPtr<talk_base::Task> base_task) {
DCHECK(non_thread_safe_.CalledOnValidThread());
Stop();
@@ -64,8 +64,8 @@ void ChromeInvalidationClient::Start(
client_config.max_ops_per_message = 40;
invalidation_client_.reset(
new invalidation::InvalidationClientImpl(
- &chrome_system_resources_, client_type, client_id, client_config,
- this));
+ &chrome_system_resources_, client_type, client_id, client_info,
+ client_config, this));
invalidation_client_->Start(state);
invalidation::NetworkEndpoint* network_endpoint =
invalidation_client_->network_endpoint();
diff --git a/chrome/browser/sync/notifier/chrome_invalidation_client.h b/chrome/browser/sync/notifier/chrome_invalidation_client.h
index 99af02c..3d4e1d7 100644
--- a/chrome/browser/sync/notifier/chrome_invalidation_client.h
+++ b/chrome/browser/sync/notifier/chrome_invalidation_client.h
@@ -54,9 +54,9 @@ class ChromeInvalidationClient
// Does not take ownership of |listener| or |state_writer|.
// |base_task| must still be non-NULL.
void Start(
- const std::string& client_id, const std::string& state,
- Listener* listener, StateWriter* state_writer,
- base::WeakPtr<talk_base::Task> base_task);
+ const std::string& client_id, const std::string& client_info,
+ const std::string& state, Listener* listener,
+ StateWriter* state_writer, base::WeakPtr<talk_base::Task> base_task);
void Stop();
diff --git a/chrome/browser/sync/notifier/chrome_invalidation_client_unittest.cc b/chrome/browser/sync/notifier/chrome_invalidation_client_unittest.cc
index 8e09e13..809e32a 100644
--- a/chrome/browser/sync/notifier/chrome_invalidation_client_unittest.cc
+++ b/chrome/browser/sync/notifier/chrome_invalidation_client_unittest.cc
@@ -37,13 +37,15 @@ class MockInvalidationClient : public invalidation::InvalidationClient {
namespace {
const char kClientId[] = "client_id";
+const char kClientInfo[] = "client_info";
const char kState[] = "state";
} // namespace
class ChromeInvalidationClientTest : public testing::Test {
protected:
virtual void SetUp() {
- client_.Start(kClientId, kState, &mock_listener_, &mock_state_writer_,
+ client_.Start(kClientId, kClientInfo, kState,
+ &mock_listener_, &mock_state_writer_,
fake_base_task_.AsWeakPtr());
}
diff --git a/chrome/browser/sync/notifier/server_notifier_thread.cc b/chrome/browser/sync/notifier/server_notifier_thread.cc
index 0c123c8..ae15943 100644
--- a/chrome/browser/sync/notifier/server_notifier_thread.cc
+++ b/chrome/browser/sync/notifier/server_notifier_thread.cc
@@ -9,9 +9,11 @@
#include "base/logging.h"
#include "chrome/browser/sync/notifier/chrome_invalidation_client.h"
+#include "googleurl/src/gurl.h"
#include "jingle/notifier/base/notifier_options.h"
#include "jingle/notifier/listener/notification_defines.h"
#include "talk/xmpp/xmppclient.h"
+#include "webkit/glue/webkit_glue.h"
namespace sync_notifier {
@@ -113,8 +115,11 @@ void ServerNotifierThread::DoListenForUpdates() {
// make it so that we won't receive any notifications that were
// generated from our own changes.
const std::string kClientId = "server_notifier_thread";
+ // Use user agent as |client_info| so we can use it for debugging
+ // server-side.
+ const std::string& client_info = webkit_glue::GetUserAgent(GURL());
chrome_invalidation_client_->Start(
- kClientId, state_, this, this, base_task_);
+ kClientId, client_info, state_, this, this, base_task_);
state_.clear();
}
}
diff --git a/chrome/browser/sync/tools/sync_listen_notifications.cc b/chrome/browser/sync/tools/sync_listen_notifications.cc
index 5c93904..842c230 100644
--- a/chrome/browser/sync/tools/sync_listen_notifications.cc
+++ b/chrome/browser/sync/tools/sync_listen_notifications.cc
@@ -185,7 +185,9 @@ class ServerNotifierDelegate
// TODO(akalin): app_name should be per-client unique.
const std::string kAppName = "cc_sync_listen_notifications";
- chrome_invalidation_client_.Start(kAppName, server_notifier_state_,
+ const std::string kAppInfo = kAppName;
+ chrome_invalidation_client_.Start(kAppName, kAppInfo,
+ server_notifier_state_,
&chrome_invalidation_listener_,
this, base_task);
chrome_invalidation_client_.RegisterTypes();