| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| import {PageHandlerFactory, PageHandlerRemote} from './manage_mirrorsync.mojom-webui.js'; |
| |
| export class BrowserProxy { |
| handler: PageHandlerRemote = new PageHandlerRemote(); |
| |
| constructor() { |
| const factory = PageHandlerFactory.getRemote(); |
| factory.createPageHandler(this.handler.$.bindNewPipeAndPassReceiver()); |
| } |
| |
| static getInstance(): BrowserProxy { |
| return instance || (instance = new BrowserProxy()); |
| } |
| |
| static setInstance(obj: BrowserProxy) { |
| instance = obj; |
| } |
| } |
| |
| let instance: BrowserProxy|null = null; |