xref: /aosp_15_r20/external/cronet/ipc/ipc_test.mojom (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker// Copyright 2016 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker// found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workermodule IPC.mojom;
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerinterface SimpleTestDriver {
8*6777b538SAndroid Build Coastguard Worker  ExpectValue(int32 value);
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard Worker  [Sync]
11*6777b538SAndroid Build Coastguard Worker  GetExpectedValue() => (int32 value);
12*6777b538SAndroid Build Coastguard Worker
13*6777b538SAndroid Build Coastguard Worker  [Sync]
14*6777b538SAndroid Build Coastguard Worker  RequestValue() => (int32 value);
15*6777b538SAndroid Build Coastguard Worker
16*6777b538SAndroid Build Coastguard Worker  RequestQuit() => ();
17*6777b538SAndroid Build Coastguard Worker};
18*6777b538SAndroid Build Coastguard Worker
19*6777b538SAndroid Build Coastguard Workerinterface Terminator {
20*6777b538SAndroid Build Coastguard Worker  [Sync] Terminate() => ();
21*6777b538SAndroid Build Coastguard Worker};
22*6777b538SAndroid Build Coastguard Worker
23*6777b538SAndroid Build Coastguard Workerinterface SimpleTestClient {
24*6777b538SAndroid Build Coastguard Worker  [Sync]
25*6777b538SAndroid Build Coastguard Worker  RequestValue() => (int32 value);
26*6777b538SAndroid Build Coastguard Worker
27*6777b538SAndroid Build Coastguard Worker  [Sync]
28*6777b538SAndroid Build Coastguard Worker  BindSync(pending_associated_receiver<SimpleTestClient> receiver) => ();
29*6777b538SAndroid Build Coastguard Worker
30*6777b538SAndroid Build Coastguard Worker  GetReceiverWithQueuedSyncMessage() =>
31*6777b538SAndroid Build Coastguard Worker      (pending_associated_receiver<SimpleTestClient> receiver);
32*6777b538SAndroid Build Coastguard Worker};
33*6777b538SAndroid Build Coastguard Worker
34*6777b538SAndroid Build Coastguard Workerinterface PingReceiver {
35*6777b538SAndroid Build Coastguard Worker  Ping() => ();
36*6777b538SAndroid Build Coastguard Worker};
37*6777b538SAndroid Build Coastguard Worker
38*6777b538SAndroid Build Coastguard Workerstruct TestStruct {};
39*6777b538SAndroid Build Coastguard Worker
40*6777b538SAndroid Build Coastguard Workerinterface TestStructPasser {
41*6777b538SAndroid Build Coastguard Worker  Pass(TestStruct s);
42*6777b538SAndroid Build Coastguard Worker};
43*6777b538SAndroid Build Coastguard Worker
44*6777b538SAndroid Build Coastguard Workerinterface IndirectTestDriver {
45*6777b538SAndroid Build Coastguard Worker  GetPingReceiver(pending_associated_receiver<PingReceiver> receiver);
46*6777b538SAndroid Build Coastguard Worker};
47*6777b538SAndroid Build Coastguard Worker
48*6777b538SAndroid Build Coastguard Workerinterface Reflector {
49*6777b538SAndroid Build Coastguard Worker  Ping(string value) => (string value);
50*6777b538SAndroid Build Coastguard Worker  [Sync]
51*6777b538SAndroid Build Coastguard Worker  SyncPing(string value) => (string response);
52*6777b538SAndroid Build Coastguard Worker  Quit();
53*6777b538SAndroid Build Coastguard Worker};
54*6777b538SAndroid Build Coastguard Worker
55*6777b538SAndroid Build Coastguard Workerinterface AssociatedInterfaceVendor {
56*6777b538SAndroid Build Coastguard Worker  GetTestInterface(pending_associated_receiver<SimpleTestDriver> receiver);
57*6777b538SAndroid Build Coastguard Worker};
58*6777b538SAndroid Build Coastguard Worker
59*6777b538SAndroid Build Coastguard Workerinterface InterfacePassingTestDriver {
60*6777b538SAndroid Build Coastguard Worker  Init() => ();
61*6777b538SAndroid Build Coastguard Worker  GetPingReceiver(array<pending_receiver<PingReceiver>> receiver) => ();
62*6777b538SAndroid Build Coastguard Worker  GetAssociatedPingReceiver(
63*6777b538SAndroid Build Coastguard Worker      array<pending_associated_receiver<PingReceiver>> receiver) => ();
64*6777b538SAndroid Build Coastguard Worker  Quit();
65*6777b538SAndroid Build Coastguard Worker};
66*6777b538SAndroid Build Coastguard Worker
67*6777b538SAndroid Build Coastguard Workerinterface InterfaceWithUrgentMethod {
68*6777b538SAndroid Build Coastguard Worker  [SupportsUrgent] MaybeUrgentMessage(bool is_urgent);
69*6777b538SAndroid Build Coastguard Worker  NonUrgentMessage();
70*6777b538SAndroid Build Coastguard Worker  RequestQuit() => ();
71*6777b538SAndroid Build Coastguard Worker};
72