Below is my sample code. I'm hoping to unplug my internet cable and get a connectionLost. But this doesn't happen. Is there anyway to detect this?
------
from twisted.internet.protocol import Protocol, ReconnectingClientFactory from twisted.internet import reactor
class Echo(Protocol):
def connectionMade(self): print "cool and the gang"
def connectionLost(self, reason): print "ut-oh %s" % reason
def dataReceived(self, data): pass
class EchoClientFactory(ReconnectingClientFactory):
def startedConnecting(self, connector): print 'Started to connect.'
def buildProtocol(self, addr): print 'Connected.' print 'Resetting reconnection delay' self.resetDelay() return Echo()
def clientConnectionLost(self, connector, reason): print 'Lost connection. Reason:', reason ReconnectingClientFactory.clientConnectionLost(self, connector, reason)
def clientConnectionFailed(self, connector, reason): print 'Connection failed. Reason:', reason ReconnectingClientFactory.clientConnectionFailed(self, connector, reason) if ( __name__ == "__main__" ): reactor.connectTCP("74.125.224.242", 80, EchoClientFactory() ) #connect to google on port 80 reactor.run()