예제 #1
0
 def testDisconnect2(self):
     rr, target = self.setupTarget(HelperTarget())
     self.lost = 0
     rr.notifyOnDisconnect(self.disconnected)
     rr.tracker.broker.transport.loseConnection(CONNECTION_LOST)
     d = eventually()
     d.addCallback(lambda res: self.failUnless(self.lost))
     return d
예제 #2
0
 def testDisconnect2(self):
     rr, target = self.setupTarget(HelperTarget())
     self.lost = 0
     rr.notifyOnDisconnect(self.disconnected)
     rr.tracker.broker.transport.loseConnection(CONNECTION_LOST)
     d = eventually()
     d.addCallback(lambda res: self.failUnless(self.lost))
     return d
예제 #3
0
 def flush(self):
     self.connected = False
     return eventually()
예제 #4
0
 def loseConnection(self, why=failure.Failure(CONNECTION_DONE)):
     if self.connected:
         self.connected = False
         # this one is slightly weird because 'why' is a Failure
         eventually().addCallback(lambda res: self._loseConnection(why))
예제 #5
0
 def write(self, data):
     eventually(data).addCallback(self._write)
예제 #6
0
 def flush(self):
     self.connected = False
     return eventually()
예제 #7
0
 def loseConnection(self, why=failure.Failure(CONNECTION_DONE)):
     if self.connected:
         self.connected = False
         # this one is slightly weird because 'why' is a Failure
         eventually().addCallback(lambda res: self._loseConnection(why))
예제 #8
0
 def write(self, data):
     eventually(data).addCallback(self._write)