ipc_test.mojom 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // Copyright 2016 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. module IPC.mojom;
  5. interface SimpleTestDriver {
  6. ExpectValue(int32 value);
  7. [Sync]
  8. GetExpectedValue() => (int32 value);
  9. [Sync]
  10. RequestValue() => (int32 value);
  11. RequestQuit() => ();
  12. };
  13. interface SimpleTestClient {
  14. [Sync]
  15. RequestValue() => (int32 value);
  16. };
  17. interface PingReceiver {
  18. Ping() => ();
  19. };
  20. struct TestStruct {};
  21. interface TestStructPasser {
  22. Pass(TestStruct s);
  23. };
  24. interface IndirectTestDriver {
  25. GetPingReceiver(pending_associated_receiver<PingReceiver> receiver);
  26. };
  27. interface Reflector {
  28. Ping(string value) => (string value);
  29. [Sync]
  30. SyncPing(string value) => (string response);
  31. Quit();
  32. };
  33. interface AssociatedInterfaceVendor {
  34. GetTestInterface(pending_associated_receiver<SimpleTestDriver> receiver);
  35. };
  36. interface InterfacePassingTestDriver {
  37. Init() => ();
  38. GetPingReceiver(array<pending_receiver<PingReceiver>> receiver) => ();
  39. GetAssociatedPingReceiver(
  40. array<pending_associated_receiver<PingReceiver>> receiver) => ();
  41. Quit();
  42. };