anchor.diff:            _debug('Skipping transport: $protocol');
         } else {
             var roundTrips = PROTOCOLS[protocol].roundTrips;
  -          var to = rto * roundTrips;
  -          if (to == 0) to = 5000;
  +          if (this.roundTrips != null && this.roundTrips > 0) {
  +            // if roundTrips is passed in, we will use it instead
  +            // of the defaulted value for the protocol.
  +            roundTrips = this.roundTrips;
  +          }
  +          var to = this.timeout;
  +          if (to == null || to < 1) {
  +            rto * roundTrips;
  +            if (to == 0) to = 5000;
  +          }
             _transportTref = new Timer(new Duration(milliseconds:to), () {
                 if (readyState == CONNECTING) {
                     // I can't understand how it is possible to run
  
positive.code:   num rtt;
    num rto;
    List<String> protocolsWhitelist = [];
  
    var _ir;
  
  
negative.code: 
    Client(String url, {
      this.devel: false, this.debug: false, this.protocolsWhitelist,
      this.info, this.rtt: 0, this.server, this.roundTrips, this.timeout}) {
  
      _baseUrl = utils.amendUrl(url);
  
  