summaryrefslogtreecommitdiffstats
path: root/chrome/browser/sync/js_test_util.cc
diff options
context:
space:
mode:
authorakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-02 18:39:55 +0000
committerakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-02 18:39:55 +0000
commitfa1348784a1eef04761ddf690d0fed740587d346 (patch)
treeaa769db4f16fbafbc057897e1cb7b19c47db6784 /chrome/browser/sync/js_test_util.cc
parent7b3cb4b2b70c3b03e9a2ad2e7215894f0c8d8b36 (diff)
downloadchromium_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.cc20
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