Struct workflow_websocket::client::options::ConnectOptions
source · pub struct ConnectOptions {
pub block_async_connect: bool,
pub strategy: ConnectStrategy,
pub url: Option<String>,
pub connect_timeout: Option<Duration>,
pub retry_interval: Option<Duration>,
}
Expand description
ConnectOptions
is used to configure the WebSocket
connectivity behavior.
Fields§
§block_async_connect: bool
Indicates if the async fn connect()
method should return immediately
or block until the connection is established.
strategy: ConnectStrategy
ConnectStrategy
used to configure the retry or fallback behavior.
url: Option<String>
Optional url
that will change the current URL of the WebSocket.
connect_timeout: Option<Duration>
Optional timeout
that will change the timeout of the WebSocket connection process.
Timeout
is the period after which the async connection attempt is aborted. Timeout
is followed by the retry delay if the [ConnectionStrategy
] is set to Retry
.
retry_interval: Option<Duration>
Retry interval denotes the time to wait before attempting to reconnect.
Implementations§
source§impl ConnectOptions
impl ConnectOptions
pub fn fallback() -> Self
pub fn reconnect_defaults() -> Self
pub fn passive_retry_with_defaults() -> Self
pub fn connect_timeout(&self) -> Duration
pub fn retry_interval(&self) -> Duration
Trait Implementations§
source§impl Clone for ConnectOptions
impl Clone for ConnectOptions
source§fn clone(&self) -> ConnectOptions
fn clone(&self) -> ConnectOptions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ConnectOptions
impl Debug for ConnectOptions
source§impl Default for ConnectOptions
impl Default for ConnectOptions
Auto Trait Implementations§
impl RefUnwindSafe for ConnectOptions
impl Send for ConnectOptions
impl Sync for ConnectOptions
impl Unpin for ConnectOptions
impl UnwindSafe for ConnectOptions
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.