twisted.internet.tcp.Server(_TLSServerMixin, Connection)class documentation
twisted.internet.tcpView Source (View In Hierarchy)
Serverside socket-stream connection class.
This is a serverside network connection transport; a socket which came from an accept() on a server.
|Method||__init__||Server(sock, protocol, client, server, sessionno)|
|Method||__repr__||A string representation of this connection.|
|Class Method||_fromConnectedSocket||Create a new
Inherited from Connection:
|Instance Variable||logstr||prefix used when logging events related to this connection. (type:
|Method||getHandle||Return the socket for this connection.|
|Method||doRead||Calls self.protocol.dataReceived with all available data.|
|Method||writeSomeData||Write as much as possible of the given data to this TCP connection.|
|Method||readConnectionLost||Indicates read connection was lost.|
|Method||logPrefix||Return the prefix to log with when I own the logging thread.|
|Method||doWrite||Called when data can be written.|
|Method||writeConnectionLost||Indicates write connection was lost.|
|Method||write||Reliably write some data.|
|Method||writeSequence||Reliably write a sequence of data.|
|Method||loseConnection||Close the connection at the next available opportunity.|
|Method||stopReading||Stop waiting for read availability.|
|Method||stopWriting||Stop waiting for write availability.|
|Method||startReading||Start waiting for read availability.|
|Method||startWriting||Start waiting for write availability.|
|Method||stopConsuming||Stop consuming data.|
|Method||resumeProducing||Resume producing data.|
|Method||pauseProducing||Pause producing data.|
|Method||stopProducing||Stop producing data.|
|Method||fileno||File Descriptor number for select().|
|Method||_postLoseConnection||Called after a loseConnection(), when all data has been written.|
|Method||_isSendBufferFull||Determine whether the user-space send buffer for this transport is full or not.|
|Method||_maybePauseProducer||Possibly pause a producer, if there is one and the send buffer is full.|
|Instance Variable||producerPaused||A flag indicating whether the producer is currently paused. (type:
|Instance Variable||streamingProducer 0||A flag indicating whether the producer was registered as a streaming (ie
push) producer or not (ie a pull producer). This will determine whether
the consumer may ever need to pause and resume it, or if it can merely call
|Method||registerProducer||Register to receive data from a producer.|
|Method||unregisterProducer||Stop consuming data from a producer, without disconnecting.|
|Method||_getLogPrefix||Determine the log prefix to use for messages related to
|Instance Variable||_shouldShutdown||Set to
|Method||abortConnection||Aborts the connection immediately, dropping any buffered data.|
|Instance Variable||_aborting||Set to
Connection, which is the base class of this class which has all of the useful file descriptor methods. This is used by
_TLSServerMixinto call the right methods to directly manipulate the transport, as is necessary for writing TLS-encrypted bytes (whereas those methods on
Serverwill go through another layer of TLS if it has been enabled).
Server(sock, protocol, client, server, sessionno)
Initialize it with a socket, a protocol, a descriptor for my peer (a tuple of host, port describing the other end of the connection), an instance of Port, and a session number.
A string representation of this connection.
Create a new
Server based on an
existing connected SOCK_STREAM socket.
Arguments are the same as to
except where noted.
|Parameters||fileDescriptor||An integer file descriptor associated with a connected socket. The socket must be in non-blocking mode. Any additional attributes desired, such as FD_CLOEXEC, must also be set already.|
|addressFamily||The address family (sometimes called domain) of the existing socket.
For example, |
|Returns||A new instance of |