Connection¶
from acron.net import Connection
- class Connection¶
Bases:
Bases:
ReferenceCountRepresents a single TCP or UDP socket for input or output.
Inheritance diagram
digraph inheritance087f428942 { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "Connection" [URL="acron.net.Connection.html#acron.net.Connection",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "ReferenceCount" -> "Connection" [arrowsize=0.75,style=""]; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; "ReferenceCount" [URL="acron.core.ReferenceCount.html#acron.core.ReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "ReferenceCount" [arrowsize=0.75,style=""]; }- __init__()¶
Creates a connection. Normally this constructor should not be used directly by user code; use one of the methods in
ConnectionManagerto make a new connection.
- consider_flush()¶
Sends the most recently queued TCP datagram(s) if enough time has elapsed. This only has meaning if
set_collect_tcp()has been set to true.
- flush()¶
Sends the most recently queued TCP datagram(s) now. This only has meaning if
set_collect_tcp()has been set to true.
- get_address()¶
Returns the address bound to this connection, if it is a TCP connection.
- get_collect_tcp()¶
Returns the current setting of “collect-tcp” mode. See
set_collect_tcp().
- get_collect_tcp_interval()¶
Returns the interval in time, in seconds, for which to hold TCP packets before sending all of the recently received packets at once. This only has meaning if “collect-tcp” mode is enabled; see
set_collect_tcp().
- get_manager()¶
Returns a pointer to the
ConnectionManagerobject that serves this connection.
- set_collect_tcp()¶
Enables or disables “collect-tcp” mode. In this mode, individual TCP packets are not sent immediately, but rather they are collected together and accumulated to be sent periodically as one larger TCP packet. This cuts down on overhead from the TCP/IP protocol, especially if many small packets need to be sent on the same connection, but it introduces additional latency (since packets must be held before they can be sent).
See
set_collect_tcp_interval()to specify the interval of time for which to hold packets before sending them.If you enable this mode, you may also need to periodically call
consider_flush()to flush the queue if no packets have been sent recently.
- set_collect_tcp_interval()¶
Specifies the interval in time, in seconds, for which to hold TCP packets before sending all of the recently received packets at once. This only has meaning if “collect-tcp” mode is enabled; see
set_collect_tcp().
- set_ip_time_to_live()¶
Sets IP time-to-live.
- set_ip_type_of_service()¶
Sets IP type-of-service and precedence.
- set_keep_alive()¶
Sets whether the connection is periodically tested to see if it is still alive.
- set_linger()¶
Socket options. void set_nonblock(bool flag);
Sets the time to linger on close if data is present. If flag is false, when you close a socket with data available the system attempts to deliver the data to the peer (the default behavior). If flag is false but time is zero, the system discards any undelivered data when you close the socket. If flag is false but time is nonzero, the system waits up to time seconds to deliver the data.
- set_max_segment()¶
Sets the maximum segment size.
- set_no_delay()¶
If flag is true, this disables the Nagle algorithm, and prevents delaying of send to coalesce packets.
- set_recv_buffer_size()¶
Sets the size of the receive buffer, in bytes.
- set_reuse_addr()¶
Sets whether local address reuse is allowed.
- set_send_buffer_size()¶
Sets the size of the send buffer, in bytes.