pub struct ReconnectOptions { /* private fields */ }
Expand description

Configuration for a Client’s reconnect behaviour.

let reconnect_options = ReconnectOptions::reconnect(true)
                            .retry_initial(false)
                            .delay(Duration::from_secs(1))
                            .backoff_factor(2)
                            .delay_max(Duration::from_secs(60))
                            .build();

See default() for a description of the default behaviour. See ReconnectOptionsBuilder for descriptions of each configurable parameter.

Implementations

Start building a ReconnectOptions, by enabling or disabling reconnection on stream error.

If reconnect is true (the default), the client will automatically try to reconnect if the stream ends due to an error. If it is false, the client will stop receiving events after an error.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

The default reconnect behaviour is to automatically try to reconnect if the stream ends due to an error, but not to retry if the initial connection fails.

The client will wait before each reconnect attempt, to allow time for the error condition to be resolved (e.g. for the SSE server to restart if it went down). It will wait 1 second before the first attempt, and then back off exponentially, up to a maximum wait of 1 minute.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more