tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

PClientManager.ipdl (1096B)


      1 /* This Source Code Form is subject to the terms of the Mozilla Public
      2  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      3  * You can obtain one at http://mozilla.org/MPL/2.0/. */
      4 
      5 include protocol PBackground;
      6 include protocol PClientHandle;
      7 include protocol PClientManagerOp;
      8 include protocol PClientNavigateOp;
      9 include protocol PClientSource;
     10 include ClientIPCTypes;
     11 
     12 namespace mozilla {
     13 namespace dom {
     14 
     15 [ChildImpl=virtual, ParentImpl=virtual]
     16 sync protocol PClientManager
     17 {
     18   manager PBackground;
     19 
     20   manages PClientHandle;
     21   manages PClientManagerOp;
     22   manages PClientNavigateOp;
     23   manages PClientSource;
     24 
     25 parent:
     26   async Teardown();
     27 
     28   async PClientHandle(IPCClientInfo aClientInfo);
     29   async PClientManagerOp(ClientOpConstructorArgs aArgs);
     30   async PClientSource(ClientSourceConstructorArgs aArgs);
     31 
     32   async ExpectFutureClientSource(IPCClientInfo aClientInfo);
     33   async ForgetFutureClientSource(IPCClientInfo aClientInfo);
     34 
     35 child:
     36   async PClientNavigateOp(ClientNavigateOpConstructorArgs aArgs);
     37 
     38   async __delete__();
     39 };
     40 
     41 } // namespace dom
     42 } // namespace mozilla