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