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