Index: mojo/spy/public/spy.mojom |
diff --git a/mojo/spy/public/spy.mojom b/mojo/spy/public/spy.mojom |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f5d110ad7377f0c4c2b96af080c807eddd4d60c8 |
--- /dev/null |
+++ b/mojo/spy/public/spy.mojom |
@@ -0,0 +1,50 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+module mojo.spy_api { |
+ |
+enum Result { |
+ ALL_OK, |
+ INTERNAL_ERROR, |
+ INVALID_ID, |
+ NO_MORE_IDS, |
+ INVALID_CALL, |
+ INVALID_PARAMS, |
+ BAD_STATE, |
+ RESOURCE_LIMIT |
+}; |
+ |
+struct Version { |
+ uint32 v_major; |
+ uint32 v_minor; |
+}; |
+ |
+enum ConnectionOptions { |
+ SKIP, |
+ PAUSE, |
+ RESUME, |
+ PEEK_MESSAGES |
+}; |
+ |
+struct Message { |
+ uint32 id; |
+ uint32 time; |
+ uint8[] data; |
+}; |
+ |
+[Client=SpyClient] |
+interface SpyServer { |
+ StartSession(Version version) => (Result result, string name); |
+ StopSession() => (Result result); |
+ TrackConnection(uint32 id, ConnectionOptions options) => (Result result); |
+}; |
+ |
+interface SpyClient { |
+ OnFatalError(Result result); |
+ OnSessionEnd(Result result); |
+ OnClientConnection(string name, uint32 id, ConnectionOptions options); |
+ OnMessage(Message message); |
+}; |
+ |
+} |