Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(354)

Side by Side Diff: third_party/WebKit/Source/core/mojo/Mojo.idl

Issue 2405093003: [WIP] Mojo native bindings interface.
Patch Set: cleanup 2 Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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
5 typedef unsigned long MojoResult;
6 typedef unsigned long MojoHandleSignals;
7 typedef unsigned long MojoCreateMessagePipeOptionsFlags;
8 typedef unsigned long MojoWriteMessageFlags;
9 typedef unsigned long MojoReadMessageFlags;
10
11 callback MojoWatchCallback = void (MojoResult result);
12
13 interface Mojo {
14 const MojoResult RESULT_OK = 0;
15 const MojoResult RESULT_CANCELLED = 1;
16 const MojoResult RESULT_UNKNOWN = 2;
17 const MojoResult RESULT_INVALID_ARGUMENT = 3;
18 const MojoResult RESULT_DEADLINE_EXCEEDED = 4;
19 const MojoResult RESULT_NOT_FOUND = 5;
20 const MojoResult RESULT_ALREADY_EXISTS = 6;
21 const MojoResult RESULT_PERMISSION_DENIED = 7;
22 const MojoResult RESULT_RESOURCE_EXHAUSTED = 8;
23 const MojoResult RESULT_FAILED_PRECONDITION = 9;
24 const MojoResult RESULT_ABORTED = 10;
25 const MojoResult RESULT_OUT_OF_RANGE = 11;
26 const MojoResult RESULT_UNIMPLEMENTED = 12;
27 const MojoResult RESULT_INTERNAL = 13;
28 const MojoResult RESULT_UNAVAILABLE = 14;
29 const MojoResult RESULT_DATA_LOSS = 15;
30 const MojoResult RESULT_BUSY = 16;
31 const MojoResult RESULT_SHOULD_WAIT = 17;
32
33 const MojoHandleSignals HANDLE_SIGNAL_NONE = 0;
34 const MojoHandleSignals HANDLE_SIGNAL_READABLE = 1;
35 const MojoHandleSignals HANDLE_SIGNAL_WRITABLE = 2;
36 const MojoHandleSignals HANDLE_SIGNAL_PEER_CLOSED = 4;
37
38 const MojoCreateMessagePipeOptionsFlags CREATE_MESSAGE_PIPE_OPTIONS_FLAG_NON E = 0;
39 const MojoWriteMessageFlags WRITE_MESSAGE_FLAG_NONE = 0;
40 const MojoReadMessageFlags READ_MESSAGE_FLAG_NONE = 0;
41 const MojoReadMessageFlags READ_MESSAGE_FLAG_MAY_DISCARD = 1;
42
43 [CallWith=ScriptState] MojoWatcher watch(MojoHandle handle, MojoHandleSignal s signals, MojoWatchCallback callback);
44
45 MojoCreateMessagePipeResult createMessagePipe(MojoCreateMessagePipeOptions o ptions);
46 MojoResult writeMessage(MojoHandle pipe, BufferSource buffer, sequence<MojoH andle> handles, MojoWriteMessageFlags flags);
47 MojoReadMessageResult readMessage(MojoHandle pipe, MojoReadMessageFlags flag s);
48 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698