| Index: editor/tools/plugins/com.google.dart.server/src/com/google/dart/server/internal/remote/processor/NotificationServerConnectedProcessor.java
|
| diff --git a/editor/tools/plugins/com.google.dart.server/src/com/google/dart/server/internal/remote/processor/NotificationServerConnectedProcessor.java b/editor/tools/plugins/com.google.dart.server/src/com/google/dart/server/internal/remote/processor/NotificationServerConnectedProcessor.java
|
| index 8821a7296714a0c55f247276fe5e10e73ea76732..aff172933da8a69310b8e747df189a4edce7227f 100644
|
| --- a/editor/tools/plugins/com.google.dart.server/src/com/google/dart/server/internal/remote/processor/NotificationServerConnectedProcessor.java
|
| +++ b/editor/tools/plugins/com.google.dart.server/src/com/google/dart/server/internal/remote/processor/NotificationServerConnectedProcessor.java
|
| @@ -14,6 +14,7 @@
|
| package com.google.dart.server.internal.remote.processor;
|
|
|
| import com.google.dart.server.AnalysisServerListener;
|
| +import com.google.gson.JsonElement;
|
| import com.google.gson.JsonObject;
|
|
|
| /**
|
| @@ -29,6 +30,17 @@ public class NotificationServerConnectedProcessor extends NotificationProcessor
|
|
|
| @Override
|
| public void process(JsonObject response) throws Exception {
|
| - getListener().serverConnected();
|
| + getListener().serverConnected(getVersion(response));
|
| + }
|
| +
|
| + private String getVersion(JsonObject response) {
|
| + JsonElement paramsElement = response.get("params");
|
| + if (paramsElement != null) {
|
| + JsonElement versionElement = paramsElement.getAsJsonObject().get("version");
|
| + if (versionElement != null) {
|
| + return versionElement.getAsString();
|
| + }
|
| + }
|
| + return null;
|
| }
|
| }
|
|
|