anchor.diff:    }
   
     // Process a generic LDAP operation.
  -  Future<LDAPResult> process(RequestOp rop) {
  +  Future<LDAPResult> process(RequestOp rop) async {
       var m = new LDAPMessage(++_nextMessageId, rop);
       var op = new _FuturePendingOp(m);
       _queueOp(op);
  -    return op.completer.future;
  +    return await op.completer.future;
     }
   
     _queueOp(_PendingOp op) {
  
positive.code: 
    Future<ConnectionManager> connect() async {
      ldapLogger.finest("Creating socket to ${_host}:${_port} ssl=$_ssl");
      var s = (_ssl
          ? SecureSocket.connect(_host, _port, onBadCertificate: _badCertHandler)
          : Socket.connect(_host, _port));
  
      _socket = await s;
      ldapLogger.fine("Connected to $_host:$_port");
      _socket.transform(createTransformer()).listen((m) => _handleLDAPMessage(m),
          onError: (error, stacktrace) {
  
negative.code: // A pending opertion that expects a single return response message
  // returned via a future. For all LDAP ops except search results
  class _FuturePendingOp extends _PendingOp {
    Completer completer = new Completer();
  
    _FuturePendingOp(LDAPMessage m) : super(m);
  
  