anchor.diff:  
       // Setup port forwarding to 2424 on the device.
       return client.forwardTcp(2424, 2424).then((_) {
  -      // TODO: a SocketException, code == -100 here often means that the App Dev
  -      // Tool is not running on the device.
         // Push the app binary to port 2424.
         return _sendHttpPush('127.0.0.1', monitor);
       });
  
positive.code:     // Build the archive.
      return archiveContainer(appContainer, true).then((List<int> archivedData) {
        monitor.worked(3);
        httpRequest = _buildUploadRequest('localhost', archivedData);
        monitor.worked(4);
  
        // Send this payload to the USB code.
        return _fetchAndroidDevice();
  
negative.code:                 'Push timed out: Total time exceeds 5 minutes');
            });
      }).then((msg) {
        monitor.worked(6);
        String resp = new String.fromCharCodes(msg);
        List<String> lines = resp.split('\r\n');
        Iterable<String> header = lines.takeWhile((l) => l.isNotEmpty);
  