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

Side by Side Diff: chrome/common/extensions/api/experimental_serial.idl

Issue 10827123: Add serial bulk reads. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge help. Created 8 years, 4 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // File-level comment to appease parser. Eventually this will not be necessary. 5 // File-level comment to appease parser. Eventually this will not be necessary.
6 6
7 namespace experimental.serial { 7 namespace experimental.serial {
8 8
9 callback GetPortsCallback = void (DOMString[] ports); 9 callback GetPortsCallback = void (DOMString[] ports);
10 10
(...skipping 12 matching lines...) Expand all
23 long connectionId; 23 long connectionId;
24 }; 24 };
25 25
26 callback OpenCallback = void (OpenInfo openInfo); 26 callback OpenCallback = void (OpenInfo openInfo);
27 27
28 // Returns true if operation was successful. 28 // Returns true if operation was successful.
29 callback CloseCallback = void (boolean result); 29 callback CloseCallback = void (boolean result);
30 30
31 dictionary ReadInfo { 31 dictionary ReadInfo {
32 // The number of bytes received, or a negative number if an error occurred. 32 // The number of bytes received, or a negative number if an error occurred.
33 // This number will be smaller than the number of bytes requested in the
34 // original read call if the call would need to block to read that number
35 // of bytes.
33 long bytesRead; 36 long bytesRead;
34 37
35 // The data received. 38 // The data received.
36 ArrayBuffer data; 39 ArrayBuffer data;
37 }; 40 };
38 41
39 callback ReadCallback = void (ReadInfo readInfo); 42 callback ReadCallback = void (ReadInfo readInfo);
40 43
41 dictionary WriteInfo { 44 dictionary WriteInfo {
42 // The number of bytes written. 45 // The number of bytes written.
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 OpenCallback callback); 96 OpenCallback callback);
94 97
95 // Closes an open connection. 98 // Closes an open connection.
96 // |connectionId| : The id of the opened connection. 99 // |connectionId| : The id of the opened connection.
97 // |callback| : Called when the connection has been closed. 100 // |callback| : Called when the connection has been closed.
98 static void close(long connectionId, 101 static void close(long connectionId,
99 CloseCallback callback); 102 CloseCallback callback);
100 103
101 // Reads a byte from the given connection. 104 // Reads a byte from the given connection.
102 // |connectionId| : The id of the connection. 105 // |connectionId| : The id of the connection.
103 // |callback| : Called when the byte has been read or the read blocked. 106 // |bytesToRead| : The number of bytes to read.
107 // |callback| : Called when all the requested bytes have been read or
108 // when the read blocks.
104 static void read(long connectionId, 109 static void read(long connectionId,
110 long bytesToRead,
105 ReadCallback callback); 111 ReadCallback callback);
106 112
107 // Writes a string to the given connection. 113 // Writes a string to the given connection.
108 // |connectionId| : The id of the connection. 114 // |connectionId| : The id of the connection.
109 // |data| : The string to write. 115 // |data| : The string to write.
110 // |callback| : Called when the string has been written. 116 // |callback| : Called when the string has been written.
111 static void write(long connectionId, 117 static void write(long connectionId,
112 ArrayBuffer data, 118 ArrayBuffer data,
113 WriteCallback callback); 119 WriteCallback callback);
114 120
115 // Flushes all bytes in the given connection's input and output buffers. 121 // Flushes all bytes in the given connection's input and output buffers.
116 // |connectionId| : The id of the connection. 122 // |connectionId| : The id of the connection.
117 // |callback| : Called when the flush is complete. 123 // |callback| : Called when the flush is complete.
118 static void flush(long connectionId, 124 static void flush(long connectionId,
119 FlushCallback callback); 125 FlushCallback callback);
120 126
121 static void getControlSignals(long connectionId, 127 static void getControlSignals(long connectionId,
122 GetControlSignalsCallback callback); 128 GetControlSignalsCallback callback);
123 129
124 static void setControlSignals(long connectionId, 130 static void setControlSignals(long connectionId,
125 ControlSignalOptions options, 131 ControlSignalOptions options,
126 SetControlSignalsCallback callback); 132 SetControlSignalsCallback callback);
127 }; 133 };
128 134
129 }; 135 };
OLDNEW
« no previous file with comments | « chrome/browser/extensions/api/serial/serial_connection.cc ('k') | chrome/common/extensions/docs/apps/api_index.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698