1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Transport layer for establishing underlying connections.
//!
//! This module provides abstractions for different transport mechanisms
//! (TCP, TLS, etc.) that can be used to establish WebSocket connections.
//!
//! # Architecture
//!
//! ```text
//! ┌─────────────────────────────────────────────┐
//! │ Transport Layer │
//! │ │
//! │ trait Transport │
//! │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
//! │ │ TCP │ │ TLS │ │ Mock │ │
//! │ └─────────┘ └─────────┘ └─────────┘ │
//! └─────────────────────────────────────────────┘
//! ```
//!
//! # Example
//!
//! ```rust,ignore
//! use stream_tungstenite::transport::{Transport, TcpTransport, TransportConfig};
//!
//! // Create a TCP transport with custom config
//! let config = TransportConfig::low_latency();
//! let transport = TcpTransport::with_config(config);
//!
//! // Connect to a host
//! let stream = transport.connect("example.com", 80).await?;
//! ```
pub use ;
pub use TcpTransport;
pub use ;