Part of twisted.internet.interfaces View Source View In Hierarchy
Known subclasses: twisted.internet.interfaces.ISSLTransport, twisted.internet.interfaces.ITLSTransport
Known implementations: twisted.internet.iocpreactor.tcp.Connection
Method | loseWriteConnection | Half-close the write side of a TCP connection. |
Method | abortConnection | Close the connection abruptly. |
Method | getTcpNoDelay | Return if TCP_NODELAY is enabled. |
Method | setTcpNoDelay | Enable/disable TCP_NODELAY . |
Method | getTcpKeepAlive | Return if SO_KEEPALIVE is enabled. |
Method | setTcpKeepAlive | Enable/disable SO_KEEPALIVE . |
Method | getHost | Returns IPv4Address
or IPv6Address . |
Method | getPeer | Returns IPv4Address
or IPv6Address . |
Inherited from ITransport:
Method | write | Write some data to the physical connection, in sequence, in a non-blocking fashion. |
Method | writeSequence | Write a list of strings to the physical connection. |
Method | loseConnection | Close my connection, after writing all pending data. |
If the protocol instance this is attached to provides IHalfCloseableProtocol, it will get notified when the operation is done. When closing write connection, as with loseConnection this will only happen when buffer has emptied and there is no registered producer.
Discards any buffered data, stops any registered producer, and, if possible, notifies the other end of the unclean closure.
Present Since | 11.1 |
TCP_NODELAY
.
Enabling TCP_NODELAY
turns off Nagle's algorithm. Small
packets are sent sooner, possibly at the expense of overall throughput.
SO_KEEPALIVE
.
Enabling SO_KEEPALIVE
sends packets periodically when the
connection is otherwise idle, usually once every two hours. They are
intended to allow detection of lost peers in a non-infinite amount of
time.