anchor.diff:      }
       rpc.Peer peer = new rpc.Peer.withoutJson(jsonDocument.bind(new IOWebSocketChannel(ws).cast()));
       peer.listen();
  -    return new VMService._(peer, httpUri, wsUri);
  -  }
  +    return new VMService._(peer, httpUri, wsUri, requestTimeout);
  +  }
  +
     final Uri httpAddress;
     final Uri wsAddress;
     final rpc.Peer peer;
  +  final Duration _requestTimeout;
   
     VM _vm;
     /// The singleton [VM] object. Owns [Isolate] and [FlutterView] objects.
  
positive.code:   }
  
    Future<Map<String, dynamic>> getVMTimeline() {
      return invokeRpcRaw('_getVMTimeline', <String, dynamic> {});
    }
  
    Future<Null> refreshViews() async {
  
negative.code:     });
    }
  
    /// Connect to a Dart VM Service at [httpUri].
    ///
    /// Requests made via the returns [VMService] time out after [requestTimeout]
    /// amount of time, which is [kDefaultRequestTimeout] by default.
    static Future<VMService> connect(Uri httpUri, {Duration requestTimeout: kDefaultRequestTimeout}) async {
      Uri wsUri = httpUri.replace(scheme: 'ws', path: path.join(httpUri.path, 'ws'));
      WebSocket ws;
      try {
  