diff options
author | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-02 18:39:55 +0000 |
---|---|---|
committer | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-02 18:39:55 +0000 |
commit | fa1348784a1eef04761ddf690d0fed740587d346 (patch) | |
tree | aa769db4f16fbafbc057897e1cb7b19c47db6784 /chrome/browser/sync/js_test_util.cc | |
parent | 7b3cb4b2b70c3b03e9a2ad2e7215894f0c8d8b36 (diff) | |
download | chromium_src-fa1348784a1eef04761ddf690d0fed740587d346.zip chromium_src-fa1348784a1eef04761ddf690d0fed740587d346.tar.gz chromium_src-fa1348784a1eef04761ddf690d0fed740587d346.tar.bz2 |
[Sync] Rewrote about:sync backend to use WeakHandles
This simplifies the handling of JS messages, replies, and events.
Made ProcessJsMessage take a WeakHandle to a JsReplyHandler instead of
having a JsEventRouter class (which is now removed).
Add JsBackend parameter to OnInitializationComplete().
Renamed JsFrontend to JsController.
Renamed JsEventHandlerList to SyncJsController.
Handle events that happen before sync is initialized.
Made about:sync work in incognito mode.
BUG=90942,76809
TEST=
Review URL: http://codereview.chromium.org/7518014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@95119 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sync/js_test_util.cc')
-rw-r--r-- | chrome/browser/sync/js_test_util.cc | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/chrome/browser/sync/js_test_util.cc b/chrome/browser/sync/js_test_util.cc index 7884ea2..eea7576 100644 --- a/chrome/browser/sync/js_test_util.cc +++ b/chrome/browser/sync/js_test_util.cc @@ -109,17 +109,29 @@ MockJsBackend::MockJsBackend() {} MockJsBackend::~MockJsBackend() {} -MockJsFrontend::MockJsFrontend() {} +WeakHandle<JsBackend> MockJsBackend::AsWeakHandle() { + return WeakHandle<JsBackend>(AsWeakPtr()); +} + +MockJsController::MockJsController() {} -MockJsFrontend::~MockJsFrontend() {} +MockJsController::~MockJsController() {} MockJsEventHandler::MockJsEventHandler() {} +WeakHandle<JsEventHandler> MockJsEventHandler::AsWeakHandle() { + return WeakHandle<JsEventHandler>(AsWeakPtr()); +} + MockJsEventHandler::~MockJsEventHandler() {} -MockJsEventRouter::MockJsEventRouter() {} +MockJsReplyHandler::MockJsReplyHandler() {} + +MockJsReplyHandler::~MockJsReplyHandler() {} -MockJsEventRouter::~MockJsEventRouter() {} +WeakHandle<JsReplyHandler> MockJsReplyHandler::AsWeakHandle() { + return WeakHandle<JsReplyHandler>(AsWeakPtr()); +} } // namespace browser_sync |