Skip to content

miniproto.connection.transport.open_transport

miniproto.connection.transport.open_transport

Section titled “miniproto.connection.transport.open_transport”
open_transport(endpoint: ConnectionEndpoint, config: TransportConfig, *, connector: StreamConnector | None = None) -> Transport

Construct, connect, and return the transport matching config.mode.

Parameters:

  • endpoint (ConnectionEndpoint) – Remote MTProto destination.
  • config (TransportConfig) – Framing, timeout, proxy, and reconnection transport settings.
  • connector (StreamConnector | None) – Optional stream factory for custom networking or tests. It defaults to :func:default_stream_connector.

Returns:

  • Transport – A connected abridged, intermediate, or padded-intermediate transport.

Raises:

  • ValueError – If config.mode is not a supported transport mode.
  • TransportTimeout – If connection setup exceeds its configured deadline.
  • TransportError – If opening the stream or proxy tunnel fails.