Index: chrome/browser/sync/engine/syncer_thread.cc |
=================================================================== |
--- chrome/browser/sync/engine/syncer_thread.cc (revision 58702) |
+++ chrome/browser/sync/engine/syncer_thread.cc (working copy) |
@@ -17,12 +17,10 @@ |
#include "base/rand_util.h" |
#include "base/third_party/dynamic_annotations/dynamic_annotations.h" |
-#include "chrome/browser/sync/engine/auth_watcher.h" |
#include "chrome/browser/sync/engine/model_safe_worker.h" |
#include "chrome/browser/sync/engine/net/server_connection_manager.h" |
#include "chrome/browser/sync/engine/syncer.h" |
#include "chrome/browser/sync/sessions/session_state.h" |
-#include "chrome/browser/sync/syncable/directory_manager.h" |
#include "chrome/common/chrome_switches.h" |
#include "jingle/notifier/listener/notification_constants.h" |
@@ -75,19 +73,12 @@ |
syncer_long_poll_interval_seconds_(kDefaultLongPollIntervalSeconds), |
syncer_polling_interval_(kDefaultShortPollIntervalSeconds), |
syncer_max_interval_(kDefaultMaxPollIntervalMs), |
- directory_manager_hookup_(NULL), |
syncer_events_(NULL), |
session_context_(context), |
disable_idle_detection_(false) { |
DCHECK(context); |
syncer_event_relay_channel_.reset(new SyncerEventChannel()); |
- if (context->directory_manager()) { |
- directory_manager_hookup_.reset(NewEventListenerHookup( |
- context->directory_manager()->channel(), this, |
- &SyncerThread::HandleDirectoryManagerEvent)); |
- } |
- |
if (context->connection_manager()) |
WatchConnectionManager(context->connection_manager()); |
@@ -98,7 +89,6 @@ |
syncer_event_relay_channel_->Notify(SyncerEvent( |
SyncerEvent::SHUTDOWN_USE_WITH_CARE)); |
syncer_event_relay_channel_.reset(); |
- directory_manager_hookup_.reset(); |
syncer_events_.reset(); |
delete vault_.syncer_; |
CHECK(!thread_.IsRunning()); |
@@ -587,22 +577,18 @@ |
NudgeSyncImpl(event.nudge_delay_milliseconds, kUnknown); |
} |
-void SyncerThread::HandleDirectoryManagerEvent( |
- const syncable::DirectoryManagerEvent& event) { |
- LOG(INFO) << "Handling a directory manager event"; |
- if (syncable::DirectoryManagerEvent::OPENED == event.what_happened) { |
- AutoLock lock(lock_); |
- LOG(INFO) << "Syncer starting up for: " << event.dirname; |
- // The underlying database structure is ready, and we should create |
- // the syncer. |
- CHECK(vault_.syncer_ == NULL); |
- session_context_->set_account_name(event.dirname); |
- vault_.syncer_ = new Syncer(session_context_.get()); |
+void SyncerThread::CreateSyncer(const std::string& dirname) { |
+ AutoLock lock(lock_); |
+ LOG(INFO) << "Creating syncer up for: " << dirname; |
+ // The underlying database structure is ready, and we should create |
+ // the syncer. |
+ CHECK(vault_.syncer_ == NULL); |
+ session_context_->set_account_name(dirname); |
+ vault_.syncer_ = new Syncer(session_context_.get()); |
- syncer_events_.reset( |
- session_context_->syncer_event_channel()->AddObserver(this)); |
- vault_field_changed_.Broadcast(); |
- } |
+ syncer_events_.reset( |
+ session_context_->syncer_event_channel()->AddObserver(this)); |
+ vault_field_changed_.Broadcast(); |
} |
// Sets |*connected| to false if it is currently true but |code| suggests that |