ConnectCommand

class mtf.network_port.tls.tls_helpers.ConnectCommand

Object used to initiate a TCP connection to a server.

This class handles the creation of a TCP socket and connects to a specified server, setting up the necessary configurations for further communication.

__init__(src_address: str, src_port: int, dst_address: str, dst_port: int, version: tuple, timeout: float)

Initializes the connection parameters.

This method sets up the necessary parameters for establishing a network connection, including source and destination addresses and ports, protocol version, and timeout settings.

Args:

src_address (str): The hostname or IP address of the source. src_port (int): The TCP port number to connect from. dst_address (str): The hostname or IP address of the server to connect to. dst_port (int): The TCP port number on the server to connect to. version (Optional[tuple], optional): The protocol version used in the TLS record layer

for the initial handshake messages. Defaults to the value specified in TLSConfigurator.record_version.

timeout (float, optional): The timeout in seconds for the connection and subsequent

read/write operations. Defaults to the value specified in TLSConfigurator.time_out.

Returns:

None: This method does not return a value.

process(state: ConnectionState)

Establishes a connection to the server and prepares the socket for message exchange.

This method creates a TCP socket, connects to the specified server, and sets up the necessary socket options, such as disabling Nagle’s algorithm. It also wraps the socket in a BufferedSocket for more efficient I/O operations and sets up a Defragmenter for handling message fragmentation.

Parameters:

state – An object representing the current state of the connection, where the connected socket and protocol version will be stored.

cleanup()

Cleans up resources such as sockets to prevent resource leaks.

add_child(child)

Sets the parameter as the child of the node

Returns:

the child node

get_all_siblings()

Return iterator with all siblings of node

Return type:

iterator

is_command()

Define object as a command node.

is_expect()

Define object as a command node.

is_generator()

Define object as a command node.