class TimeoutMixin: (source)
Known subclasses: twisted.mail.imap4.IMAP4Client, twisted.mail.imap4.IMAP4Server, twisted.mail.pop3.AdvancedPOP3Client, twisted.mail.pop3.POP3, twisted.mail.smtp.SMTP, twisted.mail.smtp.SMTPClient, twisted.protocols.ftp.FTP, twisted.protocols.memcache.MemCacheProtocol, twisted.protocols.postfix.PostfixTCPMapServer, twisted.web._http2.H2Connection, twisted.web.http.HTTPChannel
Mixin for protocols which wish to timeout connections.
Protocols that mix this in have a single timeout, set using setTimeout. When the timeout is hit, timeoutConnection is called, which, by default, closes the connection.
| Method | callLater |
Wrapper around reactor.callLater for test purpose. |
| Method | resetTimeout |
Reset the timeout count down. |
| Method | setTimeout |
Change the timeout period |
| Method | timeoutConnection |
Called when the connection times out. |
| Instance Variable | timeOut |
The number of seconds after which to timeout the connection. |
| Method | __timedOut |
Undocumented |
| Instance Variable | __timeoutCall |
Undocumented |
Reset the timeout count down.
If the connection has already timed out, then do nothing. If the timeout has been cancelled (probably using setTimeout(None)), also do nothing.
It's often a good idea to call this when the protocol has received some meaningful input from the other end of the connection. "I've got some data, they're still there, reset the timeout".
| Parameters | |
period:int or None | The period, in seconds, to change the timeout to, or None to disable the timeout. |
twisted.mail.imap4.IMAP4Client, twisted.mail.imap4.IMAP4Server, twisted.mail.pop3.AdvancedPOP3Client, twisted.mail.smtp.SMTP, twisted.mail.smtp.SMTPClient, twisted.protocols.ftp.FTP, twisted.protocols.memcache.MemCacheProtocol, twisted.web._http2.H2Connection, twisted.web.http.HTTPChannelCalled when the connection times out.
Override to define behavior other than dropping the connection.
twisted.mail.imap4.IMAP4Server, twisted.mail.pop3.POP3, twisted.protocols.memcache.MemCacheProtocol