| Index: pkg/analysis_server/lib/stdio_server.dart
|
| diff --git a/pkg/analysis_server/lib/stdio_server.dart b/pkg/analysis_server/lib/stdio_server.dart
|
| index 3b60ce34c60e3442afb41f2e00c2cf7fb0163311..a0cc7e3ae7122b78a681c3622878d9d853f537d9 100644
|
| --- a/pkg/analysis_server/lib/stdio_server.dart
|
| +++ b/pkg/analysis_server/lib/stdio_server.dart
|
| @@ -4,6 +4,7 @@
|
|
|
| library stdio.server;
|
|
|
| +import 'dart:async';
|
| import 'dart:io';
|
|
|
| import 'package:analysis_server/src/channel.dart';
|
| @@ -29,9 +30,13 @@ class StdioAnalysisServer {
|
|
|
| /**
|
| * Begin serving requests over stdio.
|
| + *
|
| + * Return a future that will be completed when stdin closes.
|
| */
|
| - void serveStdio() {
|
| - socketServer.createAnalysisServer(new ByteStreamServerChannel(stdin, stdout)
|
| - );
|
| + Future serveStdio() {
|
| + ByteStreamServerChannel serverChannel = new ByteStreamServerChannel(stdin,
|
| + stdout);
|
| + socketServer.createAnalysisServer(serverChannel);
|
| + return serverChannel.closed;
|
| }
|
| }
|
|
|