class DatagramSinkNet

Bases: DatagramSink, ConnectionWriter

This class accepts datagrams one-at-a-time and sends them over the net, via a TCP connection.

Inheritance diagram

Inheritance diagram of DatagramSinkNet

__init__(manager: ConnectionManager, num_threads: int) → None

Creates a new DatagramSinkNet with the indicated number of threads to handle writing. Normally num_threads should be either 0 or 1 to guarantee that datagrams are delivered in the same order in which they were sent.

flush() → None

Ensures that all datagrams previously written will be visible on the stream.

getTarget() → Connection

Returns the current target Connection, or NULL if the target has not yet been set. See setTarget().

Return type


isError() → bool

Returns true if there is an error on the target connection, or if the target has never been set.

putDatagram(data: Datagram) → bool

Sends the given datagram to the target. Returns true on success, false if there is an error. Blocks if necessary until the target is ready.

setTarget(connection: Connection) → None

Specifies the Connection that will receive all future Datagrams sent.