| // Copyright 2014 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. |
| |
| This framework was once used to implement an asynchronous request/reply |
| protocol between the chrome://sync-internals page and the sync backend thread. |
| Much of it has been removed in favor of an ad-hoc system that allows us to |
| offer better safety guarantees, and to dispatch requests to different threads. |
| |
| All that remains are some WeakHandles that allow us to send JsEvents from the |
| sync backend to about:sync. The SyncInternalsUI implements JsEventHandler in |
| order to receive these events. The SyncManager implements JsBackend in order |
| to send them. The SyncJsController acts as an intermediary between them. |
| |
| The old framework may still be useful to someone. Feel free to retrieve it |
| from SVN history if you feel you can make use of it. |