xref: /aosp_15_r20/external/libchrome/ipc/ipc_test.mojom (revision 635a864187cb8b6c713ff48b7e790a6b21769273)
1*635a8641SAndroid Build Coastguard Worker// Copyright 2016 The Chromium Authors. All rights reserved.
2*635a8641SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be
3*635a8641SAndroid Build Coastguard Worker// found in the LICENSE file.
4*635a8641SAndroid Build Coastguard Worker
5*635a8641SAndroid Build Coastguard Workermodule IPC.mojom;
6*635a8641SAndroid Build Coastguard Worker
7*635a8641SAndroid Build Coastguard Workerinterface SimpleTestDriver {
8*635a8641SAndroid Build Coastguard Worker  ExpectValue(int32 value);
9*635a8641SAndroid Build Coastguard Worker
10*635a8641SAndroid Build Coastguard Worker  [Sync]
11*635a8641SAndroid Build Coastguard Worker  GetExpectedValue() => (int32 value);
12*635a8641SAndroid Build Coastguard Worker
13*635a8641SAndroid Build Coastguard Worker  [Sync]
14*635a8641SAndroid Build Coastguard Worker  RequestValue() => (int32 value);
15*635a8641SAndroid Build Coastguard Worker
16*635a8641SAndroid Build Coastguard Worker  RequestQuit() => ();
17*635a8641SAndroid Build Coastguard Worker};
18*635a8641SAndroid Build Coastguard Worker
19*635a8641SAndroid Build Coastguard Workerinterface SimpleTestClient {
20*635a8641SAndroid Build Coastguard Worker  [Sync]
21*635a8641SAndroid Build Coastguard Worker  RequestValue() => (int32 value);
22*635a8641SAndroid Build Coastguard Worker};
23*635a8641SAndroid Build Coastguard Worker
24*635a8641SAndroid Build Coastguard Workerinterface PingReceiver {
25*635a8641SAndroid Build Coastguard Worker  Ping() => ();
26*635a8641SAndroid Build Coastguard Worker};
27*635a8641SAndroid Build Coastguard Worker
28*635a8641SAndroid Build Coastguard Workerstruct TestStruct {};
29*635a8641SAndroid Build Coastguard Worker
30*635a8641SAndroid Build Coastguard Workerinterface TestStructPasser {
31*635a8641SAndroid Build Coastguard Worker  Pass(TestStruct s);
32*635a8641SAndroid Build Coastguard Worker};
33*635a8641SAndroid Build Coastguard Worker
34*635a8641SAndroid Build Coastguard Workerinterface IndirectTestDriver {
35*635a8641SAndroid Build Coastguard Worker  GetPingReceiver(associated PingReceiver& request);
36*635a8641SAndroid Build Coastguard Worker};
37*635a8641SAndroid Build Coastguard Worker
38*635a8641SAndroid Build Coastguard Workerinterface Reflector {
39*635a8641SAndroid Build Coastguard Worker  Ping(string value) => (string value);
40*635a8641SAndroid Build Coastguard Worker  [Sync]
41*635a8641SAndroid Build Coastguard Worker  SyncPing(string value) => (string response);
42*635a8641SAndroid Build Coastguard Worker  Quit();
43*635a8641SAndroid Build Coastguard Worker};
44*635a8641SAndroid Build Coastguard Worker
45*635a8641SAndroid Build Coastguard Workerinterface AssociatedInterfaceVendor {
46*635a8641SAndroid Build Coastguard Worker  GetTestInterface(associated SimpleTestDriver& interface_reqest);
47*635a8641SAndroid Build Coastguard Worker};
48*635a8641SAndroid Build Coastguard Worker
49*635a8641SAndroid Build Coastguard Workerinterface InterfacePassingTestDriver {
50*635a8641SAndroid Build Coastguard Worker  Init() => ();
51*635a8641SAndroid Build Coastguard Worker  GetPingReceiver(array<PingReceiver&> request) => ();
52*635a8641SAndroid Build Coastguard Worker  GetAssociatedPingReceiver(array<associated PingReceiver&> request) => ();
53*635a8641SAndroid Build Coastguard Worker  Quit();
54*635a8641SAndroid Build Coastguard Worker};
55