OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 library driver; | 5 library driver; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:io'; | 8 import 'dart:io'; |
9 | 9 |
10 import 'package:analysis_server/http_server.dart'; | 10 import 'package:analysis_server/http_server.dart'; |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 | 230 |
231 DartSdk defaultSdk; | 231 DartSdk defaultSdk; |
232 if (results[SDK_OPTION] != null) { | 232 if (results[SDK_OPTION] != null) { |
233 defaultSdk = new DirectoryBasedDartSdk(new JavaFile(results[SDK_OPTION])); | 233 defaultSdk = new DirectoryBasedDartSdk(new JavaFile(results[SDK_OPTION])); |
234 } else { | 234 } else { |
235 // No path to the SDK provided; use DirectoryBasedDartSdk.defaultSdk, | 235 // No path to the SDK provided; use DirectoryBasedDartSdk.defaultSdk, |
236 // which will make a guess. | 236 // which will make a guess. |
237 defaultSdk = DirectoryBasedDartSdk.defaultSdk; | 237 defaultSdk = DirectoryBasedDartSdk.defaultSdk; |
238 } | 238 } |
239 | 239 |
240 socketServer = new SocketServer( | 240 InstrumentationService service = |
241 analysisServerOptions, | 241 new InstrumentationService(instrumentationServer); |
242 defaultSdk, | 242 // service.logVersion(defaultSdk.sdkVersion); |
243 instrumentationServer == null ? | 243 |
244 new NullInstrumentationServer() : | 244 socketServer = new SocketServer(analysisServerOptions, defaultSdk, service); |
245 instrumentationServer); | |
246 httpServer = new HttpAnalysisServer(socketServer); | 245 httpServer = new HttpAnalysisServer(socketServer); |
247 stdioServer = new StdioAnalysisServer(socketServer); | 246 stdioServer = new StdioAnalysisServer(socketServer); |
248 | 247 |
249 if (serve_http) { | 248 if (serve_http) { |
250 httpServer.serveHttp(port); | 249 httpServer.serveHttp(port); |
251 } | 250 } |
252 | 251 |
253 if (results[INTERNAL_PRINT_TO_CONSOLE]) { | 252 if (results[INTERNAL_PRINT_TO_CONSOLE]) { |
254 stdioServer.serveStdio().then((_) { | 253 stdioServer.serveStdio().then((_) { |
255 if (serve_http) { | 254 if (serve_http) { |
(...skipping 30 matching lines...) Expand all Loading... |
286 /** | 285 /** |
287 * Print information about how to use the server. | 286 * Print information about how to use the server. |
288 */ | 287 */ |
289 void _printUsage(ArgParser parser) { | 288 void _printUsage(ArgParser parser) { |
290 print('Usage: $BINARY_NAME [flags]'); | 289 print('Usage: $BINARY_NAME [flags]'); |
291 print(''); | 290 print(''); |
292 print('Supported flags are:'); | 291 print('Supported flags are:'); |
293 print(parser.usage); | 292 print(parser.usage); |
294 } | 293 } |
295 } | 294 } |
OLD | NEW |