Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 def _clearwritequeue(self, connection):
     if hasattr(connection, 'queue'):
         for m in connection.syscall(syscall_clearqueue(connection.queue)):
             yield m
Example #4
0
 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)
Example #5
0
 async def _clearwritequeue(self, connection):
     if hasattr(connection, 'queue'):
         await connection.syscall(syscall_clearqueue(connection.queue))
Example #6
0
 def _clearwritequeue(self, connection):
     if hasattr(connection, 'queue'):
         for m in connection.syscall(syscall_clearqueue(connection.queue)):
             yield m