Chromium Code Reviews| Index: runtime/vm/service/message.dart |
| diff --git a/runtime/vm/service/message.dart b/runtime/vm/service/message.dart |
| index 011d57d2ac124706051217e790fa71b6cff5658d..d9755da26b97d7a0538f5eb8e2b7cae2f0cc5187 100644 |
| --- a/runtime/vm/service/message.dart |
| +++ b/runtime/vm/service/message.dart |
| @@ -4,6 +4,16 @@ |
| part of vmservice; |
| +String methodNameFromUri(Uri uri) { |
|
Ivan Posva
2015/02/14 01:09:51
Does this have to be a top-level method?
|
| + if (uri == null) { |
| + return ''; |
| + } |
| + if (uri.pathSegments.length == 0) { |
| + return ''; |
| + } |
| + return uri.pathSegments[0]; |
| +} |
| + |
| class Message { |
| final Completer _completer = new Completer.sync(); |
| bool get completed => _completer.isCompleted; |
| @@ -34,6 +44,10 @@ class Message { |
| params.addAll(rpcParams); |
| } |
| + Message.fromUri(Uri uri) : method = methodNameFromUri(uri) { |
| + params.addAll(uri.queryParameters); |
| + } |
| + |
| dynamic toJson() { |
| return { |
| 'path': path, |