3.2.6.2.1 Connect

The initiator MUST establish a TCP connection with the host, as defined in [RFC3986] section 3.2.2, that is specified by the authority component of the Via URI from the TPCO. The manner in which the TCP connection is established (for example, by creating a new connection or by reusing an existing one) is implementation-specific. The initiator MUST NOT reuse a TCP connection in the BUSY Connection State (see section 3.2.1.2). Once the TCP connection is established, the initiator MUST set the Connection State for that TCP connection to BUSY.

If the initiator fails to establish a TCP connection, then the initiator MUST notify the higher layer of the error and then discard all state for the TCP connection.

An implementation SHOULD NOT leave a connection in the CONNECTED state indefinitely (see section 3.2.1.1).<7>

Once a TCP connection has been established, the initiator MUST set the TPCO transport to the TCP connection. The initiator MUST store the TPCO for the TCP connection. The initiator MUST then assume the initiator role, as defined in [MC-NMF] in section 3.2.

The initiator MUST use the TPCO stored for the TCP connection to initialize new framing sessions.