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

Side by Side Diff: sdk/lib/io/process.dart

Issue 11783009: Big merge from experimental to bleeding edge. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 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
« no previous file with comments | « sdk/lib/io/path_impl.dart ('k') | sdk/lib/io/websocket_impl.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of dart.io; 5 part of dart.io;
6 6
7 // TODO(ager): The only reason for this class is that we 7 // TODO(ager): The only reason for this class is that we
8 // cannot patch a top-level at this point. 8 // cannot patch a top-level at this point.
9 class _ProcessUtils { 9 class _ProcessUtils {
10 external static _exit(int status); 10 external static _exit(int status);
(...skipping 24 matching lines...) Expand all
35 if (status is !int) { 35 if (status is !int) {
36 throw new ArgumentError("setExitCode: int status expected"); 36 throw new ArgumentError("setExitCode: int status expected");
37 } 37 }
38 _ProcessUtils._setExitCode(status); 38 _ProcessUtils._setExitCode(status);
39 } 39 }
40 40
41 /** 41 /**
42 * [Process] is used to start new processes using the static 42 * [Process] is used to start new processes using the static
43 * [start] and [run] methods. 43 * [start] and [run] methods.
44 */ 44 */
45 abstract class Process { 45 abstract class Process extends StreamSink {
46 /** 46 /**
47 * Starts a process running the [executable] with the specified 47 * Starts a process running the [executable] with the specified
48 * [arguments]. Returns a [:Future<Process>:] that completes with a 48 * [arguments]. Returns a [:Future<Process>:] that completes with a
49 * Process instance when the process has been successfully 49 * Process instance when the process has been successfully
50 * started. That [Process] object can be used to interact with the 50 * started. That [Process] object can be used to interact with the
51 * process. If the process cannot be started the returned [Future] 51 * process. If the process cannot be started the returned [Future]
52 * completes with an exception. 52 * completes with an exception.
53 * 53 *
54 * An optional [ProcessOptions] object can be passed to specify 54 * An optional [ProcessOptions] object can be passed to specify
55 * options other than the executable and the arguments. 55 * options other than the executable and the arguments.
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 InputStream get stderr; 95 InputStream get stderr;
96 96
97 /** 97 /**
98 * Returns an output stream to the process stdin. 98 * Returns an output stream to the process stdin.
99 * 99 *
100 * Throws an [UnsupportedError] if the process is 100 * Throws an [UnsupportedError] if the process is
101 * non-interactive. 101 * non-interactive.
102 */ 102 */
103 OutputStream get stdin; 103 OutputStream get stdin;
104 104
105
106 Stream<List<int>> get stdoutStream;
107 Stream<List<int>> get stderrStream;
108
105 /** 109 /**
106 * Sets an exit handler which gets invoked when the process 110 * Sets an exit handler which gets invoked when the process
107 * terminates. 111 * terminates.
108 * 112 *
109 * Throws an [UnsupportedError] if the process is 113 * Throws an [UnsupportedError] if the process is
110 * non-interactive. 114 * non-interactive.
111 */ 115 */
112 void set onExit(void callback(int exitCode)); 116 void set onExit(void callback(int exitCode));
113 117
114 /** 118 /**
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 /** 263 /**
260 * Contains the system message for the process exception if any. 264 * Contains the system message for the process exception if any.
261 */ 265 */
262 final String message; 266 final String message;
263 267
264 /** 268 /**
265 * Contains the OS error code for the process exception if any. 269 * Contains the OS error code for the process exception if any.
266 */ 270 */
267 final int errorCode; 271 final int errorCode;
268 } 272 }
OLDNEW
« no previous file with comments | « sdk/lib/io/path_impl.dart ('k') | sdk/lib/io/websocket_impl.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698