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 5include protocol PClientManager; 6include protocol PClientSourceOp; 7include protocol PChildToParentStream; 8include protocol PParentToChildStream; 9include protocol PFileDescriptorSet; 10include protocol PRemoteLazyInputStream; 11include ClientIPCTypes; 12 13namespace mozilla { 14namespace dom { 15 16sync protocol PClientSource 17{ 18 manager PClientManager; 19 20 manages PClientSourceOp; 21 22parent: 23 sync WorkerSyncPing(); 24 async Teardown(); 25 async ExecutionReady(ClientSourceExecutionReadyArgs aArgs); 26 async Freeze(); 27 async Thaw(); 28 async InheritController(ClientControlledArgs aArgs); 29 async NoteDOMContentLoaded(); 30 31child: 32 async PClientSourceOp(ClientOpConstructorArgs aArgs); 33 34 async __delete__(); 35}; 36 37} // namespace dom 38} // namespace mozilla 39