OLD | NEW |
(Empty) | |
| 1 // Copyright 2015 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 part of internal; |
| 6 |
| 7 class MojoHandleNatives { |
| 8 static int register( |
| 9 Object eventStream, int handle) native "MojoHandle_Register"; |
| 10 static int close(int handle) native "MojoHandle_Close"; |
| 11 static List wait( |
| 12 int handle, int signals, int deadline) native "MojoHandle_Wait"; |
| 13 static List waitMany(List<int> handles, List<int> signals, |
| 14 int deadline) native "MojoHandle_WaitMany"; |
| 15 } |
| 16 |
| 17 class MojoHandleWatcherNatives { |
| 18 static int sendControlData(int controlHandle, int mojoHandle, SendPort port, |
| 19 int data) native "MojoHandleWatcher_SendControlData"; |
| 20 static List recvControlData( |
| 21 int controlHandle) native "MojoHandleWatcher_RecvControlData"; |
| 22 static int setControlHandle( |
| 23 int controlHandle) native "MojoHandleWatcher_SetControlHandle"; |
| 24 static int getControlHandle() native "MojoHandleWatcher_GetControlHandle"; |
| 25 } |
| 26 |
| 27 class MojoMessagePipeNatives { |
| 28 static List MojoCreateMessagePipe(int flags) native "MojoMessagePipe_Create"; |
| 29 |
| 30 static int MojoWriteMessage(int handle, ByteData data, int numBytes, |
| 31 List<int> handles, int flags) native "MojoMessagePipe_Write"; |
| 32 |
| 33 static List MojoReadMessage(int handle, ByteData data, int numBytes, |
| 34 List<int> handles, int flags) native "MojoMessagePipe_Read"; |
| 35 } |
| 36 |
| 37 class MojoDataPipeNatives { |
| 38 static List MojoCreateDataPipe(int elementBytes, int capacityBytes, |
| 39 int flags) native "MojoDataPipe_Create"; |
| 40 |
| 41 static List MojoWriteData(int handle, ByteData data, int numBytes, |
| 42 int flags) native "MojoDataPipe_WriteData"; |
| 43 |
| 44 static List MojoBeginWriteData(int handle, int bufferBytes, |
| 45 int flags) native "MojoDataPipe_BeginWriteData"; |
| 46 |
| 47 static int MojoEndWriteData( |
| 48 int handle, int bytesWritten) native "MojoDataPipe_EndWriteData"; |
| 49 |
| 50 static List MojoReadData(int handle, ByteData data, int numBytes, |
| 51 int flags) native "MojoDataPipe_ReadData"; |
| 52 |
| 53 static List MojoBeginReadData(int handle, int bufferBytes, |
| 54 int flags) native "MojoDataPipe_BeginReadData"; |
| 55 |
| 56 static int MojoEndReadData( |
| 57 int handle, int bytesRead) native "MojoDataPipe_EndReadData"; |
| 58 } |
| 59 |
| 60 class MojoSharedBufferNatives { |
| 61 static List Create(int numBytes, int flags) native "MojoSharedBuffer_Create"; |
| 62 |
| 63 static List Duplicate( |
| 64 int bufferHandle, int flags) native "MojoSharedBuffer_Duplicate"; |
| 65 |
| 66 static List Map(Object buffer, int bufferHandle, int offset, int numBytes, |
| 67 int flags) native "MojoSharedBuffer_Map"; |
| 68 |
| 69 static int Unmap(ByteData buffer) native "MojoSharedBuffer_Unmap"; |
| 70 } |
OLD | NEW |