anchor.diff:      return TcpClient.createClient(target, 2424).then((TcpClient client) {
         client.write(httpRequest);
         return client.stream.timeout(new Duration(minutes: 1)).first;
  +    }).catchError((e) {
  +      print(e);
  +      print(e);
       }).whenComplete(() {
         if (client != null) {
           client.dispose();
  
positive.code: 
    List<int> _buildLaunchRequest(String target) {
      return _buildHttpRequest(target,
          "launch", payload: "appId=${appContainer.project.name}".codeUnits);
    }
  
    Future _sendTcpRequest(String target, List<int> httpRequest) {
  
negative.code:     });
    }
  
    Future _expectHttpOkResponse(List<int> msg) {
      String response = new String.fromCharCodes(msg);
      List<String> lines = response.split('\r\n');
      Iterable<String> header = lines.takeWhile((l) => l.isNotEmpty);
      String body = lines.skip(header.length + 1).join('<br>\n');
  
      if (!header.first.contains('200')) {
        // Error! Fail with the error line.
        return new Future.error(
            '${header.first.substring(header.first.indexOf(' ') + 1)}: $body');
      } else {
        return new Future.value(body);
      }
    }
  
    Future _pushViaUSB(ProgressMonitor monitor) {
      List<int> httpRequest;
      AndroidDevice _device;
  
  
      // Build the archive.
      return archiveContainer(appContainer, true).then((List<int> archivedData) {
  