start
Initiates the transport by transitioning through the required states to prepare it for operation.
This method transitions the transport state from New to Initializing, performs initialization logic specific to the transport implementation, and then transitions the state to Operational upon successful initialization. If an exception occurs during initialization, the state is transitioned to InitializationFailed, resources are cleaned up, and the exception is rethrown.
This method operates within a suspend context to allow for asynchronous initialization tasks.
Important! This method will eventually become final. Please don't override it, or consistency guarantees might be lost. Override initialize instead.
See also
Throws
if the initialization process fails and transfers state to ClientTransportState.InitializationFailed.