def abort_iocb(self, addr, iocbid, err):
    'Called when the client or server receives an abort request.'
    if _debug:
        IOServer._debug('abort_iocb %r %r %r', addr, iocbid, err)
    for iocb in self.remoteIOCB.keys():
        (clientID, clientAddr) = self.remoteIOCB[iocb]
        if ((addr == clientAddr) and (clientID == iocbid)):
            break
    else:
        IOServer._error('no reference to aborting iocb %r from %r', iocbid, addr)
        return
    if _debug:
        IOServer._debug('    - local IOCB %r bound to remote %r', iocb.ioID, iocbid)
    del self.remoteIOCB[iocb]
    iocb.ioCallback = []
    iocb.abort(err)
Called when the client or server receives an abort request.
def abort_iocb(self, addr, iocbid, err):
    
    if _debug:
        IOServer._debug('abort_iocb %r %r %r', addr, iocbid, err)
    for iocb in self.remoteIOCB.keys():
        (clientID, clientAddr) = self.remoteIOCB[iocb]
        if ((addr == clientAddr) and (clientID == iocbid)):
            break
    else:
        IOServer._error('no reference to aborting iocb %r from %r', iocbid, addr)
        return
    if _debug:
        IOServer._debug('    - local IOCB %r bound to remote %r', iocb.ioID, iocbid)
    del self.remoteIOCB[iocb]
    iocb.ioCallback = []
    iocb.abort(err)