anchor.diff:    // TIMEOUT when waiting for a pending op to come back from the server.
     static const PENDING_OP_TIMEOUT = const Duration(seconds: 3);
   
  -  //
     bool _bindPending = false;
   
     // true if a BIND is pending
  
positive.code:   }
  
    // Process a generic LDAP operation.
    Future<LDAPResult> process(RequestOp rop) {
      var m = new LDAPMessage(++_nextMessageId, rop);
      var op = new _FuturePendingOp(m);
      _queueOp(op);
      return op.completer.future;
    }
  
    _queueOp(_PendingOp op) {
  
negative.code: 
    Future<ConnectionManager> connect() async {
      ldapLogger.finest("Creating socket to ${_host}:${_port} ssl=$_ssl");
      _socket = await (_ssl
          ? SecureSocket.connect(_host, _port, onBadCertificate: _badCertHandler)
          : Socket.connect(_host, _port));
  
      ldapLogger.fine("Connected to $_host:$_port");
      _socket.transform(createTransformer()).listen((m) => _handleLDAPMessage(m),
          onError: (error, stacktrace) {
  