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 analysis_server.src.get_handler; | 5 library analysis_server.src.get_handler; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:collection'; | 8 import 'dart:collection'; |
9 import 'dart:convert'; | 9 import 'dart:convert'; |
10 import 'dart:io'; | 10 import 'dart:io'; |
(...skipping 849 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
860 /** | 860 /** |
861 * Return a response containing information about elements with the given | 861 * Return a response containing information about elements with the given |
862 * name. | 862 * name. |
863 */ | 863 */ |
864 Future _returnIndexElementByName(HttpRequest request) async { | 864 Future _returnIndexElementByName(HttpRequest request) async { |
865 AnalysisServer analysisServer = _server.analysisServer; | 865 AnalysisServer analysisServer = _server.analysisServer; |
866 if (analysisServer == null) { | 866 if (analysisServer == null) { |
867 return _returnFailure(request, 'Analysis server not running'); | 867 return _returnFailure(request, 'Analysis server not running'); |
868 } | 868 } |
869 Index index = analysisServer.index; | 869 Index index = analysisServer.index; |
| 870 if (index == null) { |
| 871 return _returnFailure(request, 'Indexing is disabled'); |
| 872 } |
870 String name = request.uri.queryParameters[INDEX_ELEMENT_NAME]; | 873 String name = request.uri.queryParameters[INDEX_ELEMENT_NAME]; |
871 if (name == null) { | 874 if (name == null) { |
872 return _returnFailure( | 875 return _returnFailure( |
873 request, | 876 request, |
874 'Query parameter $INDEX_ELEMENT_NAME required'); | 877 'Query parameter $INDEX_ELEMENT_NAME required'); |
875 } | 878 } |
876 if (index is LocalIndex) { | 879 if (index is LocalIndex) { |
877 Map<List<String>, List<InspectLocation>> relations = | 880 Map<List<String>, List<InspectLocation>> relations = |
878 await index.findElementsByName(name); | 881 await index.findElementsByName(name); |
879 _writeResponse(request, (StringBuffer buffer) { | 882 _writeResponse(request, (StringBuffer buffer) { |
(...skipping 744 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1624 * 'error'. | 1627 * 'error'. |
1625 */ | 1628 */ |
1626 static String makeLink(String path, Map<String, String> params, | 1629 static String makeLink(String path, Map<String, String> params, |
1627 String innerHtml, [bool hasError = false]) { | 1630 String innerHtml, [bool hasError = false]) { |
1628 Uri uri = new Uri(path: path, queryParameters: params); | 1631 Uri uri = new Uri(path: path, queryParameters: params); |
1629 String href = HTML_ESCAPE.convert(uri.toString()); | 1632 String href = HTML_ESCAPE.convert(uri.toString()); |
1630 String classAttribute = hasError ? ' class="error"' : ''; | 1633 String classAttribute = hasError ? ' class="error"' : ''; |
1631 return '<a href="$href"$classAttribute>$innerHtml</a>'; | 1634 return '<a href="$href"$classAttribute>$innerHtml</a>'; |
1632 } | 1635 } |
1633 } | 1636 } |
OLD | NEW |