blob: 5c3818a27dfd0a79da89a398511fc70339f72da0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
include protocol PBackground;
include protocol PFetchEventOp;
include RemoteWorkerTypes;
include ServiceWorkerOpArgs;
namespace mozilla {
namespace dom {
/**
* Proxy protocol used by ServiceWorkerManager whose canonical state exists on
* the main thread to control/receive feedback from RemoteWorkers which are
* canonically controlled from the PBackground thread. Exclusively for use from
* the parent process main thread to the parent process PBackground thread.
*/
[ManualDealloc]
protocol PRemoteWorkerController {
manager PBackground;
manages PFetchEventOp;
child:
async CreationFailed();
async CreationSucceeded();
async ErrorReceived(ErrorValue aError);
async Terminated();
async SetServiceWorkerSkipWaitingFlag() returns (bool aOk);
parent:
async PFetchEventOp(ParentToParentServiceWorkerFetchEventOpArgs aArgs);
async __delete__();
async Shutdown() returns (bool aOk);
async ExecServiceWorkerOp(ServiceWorkerOpArgs aArgs)
returns (ServiceWorkerOpResult aResult);
};
} // namespace dom
} // namespace mozilla
|