pub struct WebSocketConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> WebSocketConfigBuilder<S>
impl<S: State> WebSocketConfigBuilder<S>
Sourcepub fn build(self) -> WebSocketConfigwhere
S: IsComplete,
pub fn build(self) -> WebSocketConfigwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn url(self, value: String) -> WebSocketConfigBuilder<SetUrl<S>>where
S::Url: IsUnset,
pub fn url(self, value: String) -> WebSocketConfigBuilder<SetUrl<S>>where
S::Url: IsUnset,
Required.
The URL to connect to.
Sourcepub fn headers(
self,
value: Vec<(String, String)>,
) -> WebSocketConfigBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
pub fn headers(
self,
value: Vec<(String, String)>,
) -> WebSocketConfigBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
Sourcepub fn maybe_headers(
self,
value: Option<Vec<(String, String)>>,
) -> WebSocketConfigBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
pub fn maybe_headers(
self,
value: Option<Vec<(String, String)>>,
) -> WebSocketConfigBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
Sourcepub fn heartbeat(self, value: u64) -> WebSocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
pub fn heartbeat(self, value: u64) -> WebSocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
Sourcepub fn maybe_heartbeat(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
pub fn maybe_heartbeat(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
Sourcepub fn heartbeat_msg(
self,
value: String,
) -> WebSocketConfigBuilder<SetHeartbeatMsg<S>>where
S::HeartbeatMsg: IsUnset,
pub fn heartbeat_msg(
self,
value: String,
) -> WebSocketConfigBuilder<SetHeartbeatMsg<S>>where
S::HeartbeatMsg: IsUnset,
Sourcepub fn maybe_heartbeat_msg(
self,
value: Option<String>,
) -> WebSocketConfigBuilder<SetHeartbeatMsg<S>>where
S::HeartbeatMsg: IsUnset,
pub fn maybe_heartbeat_msg(
self,
value: Option<String>,
) -> WebSocketConfigBuilder<SetHeartbeatMsg<S>>where
S::HeartbeatMsg: IsUnset,
Sourcepub fn reconnect_timeout_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
pub fn reconnect_timeout_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
Sourcepub fn maybe_reconnect_timeout_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
pub fn maybe_reconnect_timeout_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
Sourcepub fn reconnect_delay_initial_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
pub fn reconnect_delay_initial_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
Sourcepub fn maybe_reconnect_delay_initial_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
pub fn maybe_reconnect_delay_initial_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
Sourcepub fn reconnect_delay_max_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
pub fn reconnect_delay_max_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
Sourcepub fn maybe_reconnect_delay_max_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
pub fn maybe_reconnect_delay_max_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
Sourcepub fn reconnect_backoff_factor(
self,
value: f64,
) -> WebSocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
pub fn reconnect_backoff_factor(
self,
value: f64,
) -> WebSocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
Sourcepub fn maybe_reconnect_backoff_factor(
self,
value: Option<f64>,
) -> WebSocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
pub fn maybe_reconnect_backoff_factor(
self,
value: Option<f64>,
) -> WebSocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
Sourcepub fn reconnect_jitter_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
pub fn reconnect_jitter_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
Sourcepub fn maybe_reconnect_jitter_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
pub fn maybe_reconnect_jitter_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
Sourcepub fn reconnect_max_attempts(
self,
value: u32,
) -> WebSocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
pub fn reconnect_max_attempts(
self,
value: u32,
) -> WebSocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
Sourcepub fn maybe_reconnect_max_attempts(
self,
value: Option<u32>,
) -> WebSocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
pub fn maybe_reconnect_max_attempts(
self,
value: Option<u32>,
) -> WebSocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
Sourcepub fn idle_timeout_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
pub fn idle_timeout_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
Optional (Some / Option setters). The idle timeout (milliseconds) for the read task. When set, the read task will break and trigger reconnection if no data is received within this duration. Useful for detecting silently dead connections where the server stops sending without closing. Note: Only applies to handler mode. Ignored in stream mode.
Sourcepub fn maybe_idle_timeout_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
pub fn maybe_idle_timeout_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
Optional (Some / Option setters). The idle timeout (milliseconds) for the read task. When set, the read task will break and trigger reconnection if no data is received within this duration. Useful for detecting silently dead connections where the server stops sending without closing. Note: Only applies to handler mode. Ignored in stream mode.
Sourcepub fn backend(
self,
value: TransportBackend,
) -> WebSocketConfigBuilder<SetBackend<S>>where
S::Backend: IsUnset,
pub fn backend(
self,
value: TransportBackend,
) -> WebSocketConfigBuilder<SetBackend<S>>where
S::Backend: IsUnset,
Optional (Some / Option setters).
Default: <TransportBackend as Default>::default().
The transport backend to use for the WebSocket connection.
Defaults to TransportBackend::Tungstenite. Selecting
TransportBackend::Sockudo requires the transport-sockudo Cargo
feature; otherwise connect_with_server returns an error. Both backends
pass headers into the HTTP upgrade request.
Sourcepub fn maybe_backend(
self,
value: Option<TransportBackend>,
) -> WebSocketConfigBuilder<SetBackend<S>>where
S::Backend: IsUnset,
pub fn maybe_backend(
self,
value: Option<TransportBackend>,
) -> WebSocketConfigBuilder<SetBackend<S>>where
S::Backend: IsUnset,
Optional (Some / Option setters).
Default: <TransportBackend as Default>::default().
The transport backend to use for the WebSocket connection.
Defaults to TransportBackend::Tungstenite. Selecting
TransportBackend::Sockudo requires the transport-sockudo Cargo
feature; otherwise connect_with_server returns an error. Both backends
pass headers into the HTTP upgrade request.
Sourcepub fn proxy_url(self, value: String) -> WebSocketConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
pub fn proxy_url(self, value: String) -> WebSocketConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
Sourcepub fn maybe_proxy_url(
self,
value: Option<String>,
) -> WebSocketConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
pub fn maybe_proxy_url(
self,
value: Option<String>,
) -> WebSocketConfigBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for WebSocketConfigBuilder<S>
impl<S> RefUnwindSafe for WebSocketConfigBuilder<S>
impl<S> Send for WebSocketConfigBuilder<S>
impl<S> Sync for WebSocketConfigBuilder<S>
impl<S> Unpin for WebSocketConfigBuilder<S>
impl<S> UnsafeUnpin for WebSocketConfigBuilder<S>
impl<S> UnwindSafe for WebSocketConfigBuilder<S>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more