def evil_callback(request, response): if random() < self.receivedrop: _logger.warning("Oops, I break a connection when receiving") connection.subroutine(connection.reset(True), False) connection.subroutine(connection.syscall_noreturn(syscall_clearqueue(connection.scheduler.queue[('message', connection)]))) if callback: callback(request, response)
def evil_callback(request, response): if random() < self.receivedrop: connection.subroutine(connection.reset(True), False) connection.subroutine( connection.syscall_noreturn( syscall_clearqueue( connection.scheduler.queue[('message', connection)]))) if callback: callback(request, response)
def _clearwritequeue(self, connection): if hasattr(connection, 'queue'): for m in connection.syscall(syscall_clearqueue(connection.queue)): yield m
def evil_callback(request, response): if random() < self.receivedrop: connection.subroutine(connection.reset(True), False) connection.subroutine(connection.syscall_noreturn(syscall_clearqueue(connection.scheduler.queue[('message', connection)]))) if callback: callback(request, response)
async def _clearwritequeue(self, connection): if hasattr(connection, 'queue'): await connection.syscall(syscall_clearqueue(connection.queue))