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