diff options
author | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-23 00:52:24 +0000 |
---|---|---|
committer | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-23 00:52:24 +0000 |
commit | 69e248cdb27c449d37ddac21058751c322c38dd2 (patch) | |
tree | d0bb42d0226cbb245443c16e98178986ac473cda /chrome/browser/sync/notifier/chrome_invalidation_client.cc | |
parent | 70eb657d0e9575764e6d744a2fd36f7f7249c799 (diff) | |
download | chromium_src-69e248cdb27c449d37ddac21058751c322c38dd2.zip chromium_src-69e248cdb27c449d37ddac21058751c322c38dd2.tar.gz chromium_src-69e248cdb27c449d37ddac21058751c322c38dd2.tar.bz2 |
Revert 50550 - Implemented initial version of server-issued notification client.
Added NOTIFICATION_SERVER notification method (use
--sync-notification-method=server to turn on).
BUG=34647
TEST=manually
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=50479
Review URL: http://codereview.chromium.org/2827014
TBR=akalin@chromium.org
Review URL: http://codereview.chromium.org/2860015
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50557 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sync/notifier/chrome_invalidation_client.cc')
-rw-r--r-- | chrome/browser/sync/notifier/chrome_invalidation_client.cc | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/chrome/browser/sync/notifier/chrome_invalidation_client.cc b/chrome/browser/sync/notifier/chrome_invalidation_client.cc deleted file mode 100644 index 3191b8d..0000000 --- a/chrome/browser/sync/notifier/chrome_invalidation_client.cc +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/sync/notifier/chrome_invalidation_client.h" - -#include <string> -#include <vector> - -#include "base/logging.h" -#include "chrome/browser/sync/notifier/cache_invalidation_packet_handler.h" -#include "chrome/browser/sync/notifier/invalidation_util.h" -#include "google/cacheinvalidation/invalidation-client-impl.h" - -namespace sync_notifier { - -ChromeInvalidationClient::ChromeInvalidationClient() { - DCHECK(non_thread_safe_.CalledOnValidThread()); -} - -ChromeInvalidationClient::~ChromeInvalidationClient() { - DCHECK(non_thread_safe_.CalledOnValidThread()); - Stop(); -} - -void ChromeInvalidationClient::Start( - const std::string& app_name, - invalidation::InvalidationListener* listener, - buzz::XmppClient* xmpp_client) { - DCHECK(non_thread_safe_.CalledOnValidThread()); - Stop(); - - chrome_system_resources_.StartScheduler(); - - invalidation::ClientType client_type; - client_type.set_type(invalidation::ClientType::CHROME_SYNC); - invalidation::ClientConfig ticl_config; - invalidation_client_.reset( - new invalidation::InvalidationClientImpl( - &chrome_system_resources_, client_type, app_name, listener, - ticl_config)); - cache_invalidation_packet_handler_.reset( - new CacheInvalidationPacketHandler(xmpp_client, - invalidation_client_.get())); -} - -void ChromeInvalidationClient::Stop() { - DCHECK(non_thread_safe_.CalledOnValidThread()); - if (!invalidation_client_.get()) { - DCHECK(!cache_invalidation_packet_handler_.get()); - return; - } - - chrome_system_resources_.StopScheduler(); - - cache_invalidation_packet_handler_.reset(); - invalidation_client_.reset(); -} - -void ChromeInvalidationClient::Register( - const invalidation::ObjectId& oid, - invalidation::RegistrationCallback* callback) { - DCHECK(non_thread_safe_.CalledOnValidThread()); - invalidation_client_->Register(oid, callback); -} - -void ChromeInvalidationClient::Unregister( - const invalidation::ObjectId& oid, - invalidation::RegistrationCallback* callback) { - DCHECK(non_thread_safe_.CalledOnValidThread()); - invalidation_client_->Unregister(oid, callback); -} - -} // namespace sync_notifier |