OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | |
Brian Wilkerson
2017/06/02 15:57:30
Looks like this file needs to be sorted.
devoncarew
2017/06/02 20:17:03
How so? Do we sort members in this project?
Brian Wilkerson
2017/06/02 20:38:56
Yes, we use "Code > Sort Members in Dart File" for
devoncarew
2017/06/02 20:45:35
Done.
| |
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. | |
4 | |
5 import 'dart:core'; | |
6 | |
7 import 'package:analysis_server/protocol/protocol.dart'; | |
8 import 'package:analysis_server/protocol/protocol_generated.dart'; | |
9 import 'package:analysis_server/src/analysis_server.dart'; | |
10 import 'package:analysis_server/src/constants.dart'; | |
11 | |
12 /// Instances of the class [AnalyticsDomainHandler] implement a [RequestHandler] | |
13 /// that handles requests in the `analytics` domain. | |
14 class AnalyticsDomainHandler implements RequestHandler { | |
15 final AnalysisServer server; | |
16 | |
17 AnalyticsDomainHandler(this.server); | |
18 | |
19 @override | |
20 Response handleRequest(Request request) { | |
21 String requestName = request.method; | |
22 if (requestName == ANALYTICS_IS_ENABLED) { | |
23 return handleIsEnabled(request); | |
24 } else if (requestName == ANALYTICS_ENABLE) { | |
25 return handleEnable(request); | |
26 } else if (requestName == ANALYTICS_SEND_EVENT) { | |
27 return handleSendEvent(request); | |
28 } else if (requestName == ANALYTICS_SEND_TIMING) { | |
29 return handleSendTiming(request); | |
30 } | |
31 | |
32 return null; | |
33 } | |
34 | |
35 // TODO(devoncarew): This implementation is currently mocked out. | |
36 bool enabled = false; | |
37 | |
38 Response handleIsEnabled(Request request) { | |
39 // TODO(devoncarew: Implement. | |
40 | |
41 return new AnalyticsIsEnabledResult(enabled).toResponse(request.id); | |
42 } | |
43 | |
44 Response handleEnable(Request request) { | |
45 // TODO(devoncarew: Implement. | |
46 AnalyticsEnableParams params = | |
47 new AnalyticsEnableParams.fromRequest(request); | |
48 | |
49 enabled = params.value; | |
50 | |
51 return new AnalyticsEnableResult().toResponse(request.id); | |
52 } | |
53 | |
54 Response handleSendEvent(Request request) { | |
55 // TODO(devoncarew: Implement. | |
56 | |
57 return new AnalyticsSendEventResult().toResponse(request.id); | |
58 } | |
59 | |
60 Response handleSendTiming(Request request) { | |
61 // TODO(devoncarew: Implement. | |
62 | |
63 return new AnalyticsSendTimingResult().toResponse(request.id); | |
64 } | |
65 } | |
OLD | NEW |