Struct matrix_sdk::RequestConfig [−][src]
pub struct RequestConfig { /* fields omitted */ }
Expand description
Configuration for requests the Client
makes.
This sets how often and for how long a request should be repeated. As well as how long a successful request is allowed to take.
By default requests are retried indefinitely and use no timeout.
Example
// This sets makes requests fail after a single send request and sets the timeout to 30s
let request_config = RequestConfig::new()
.disable_retry()
.timeout(Duration::from_secs(30));
Implementations
This is a convince method to disable the retries of a request. Setting
the retry_limit
to 0
has the same effect.
The number of times a request should be retried. The default is no limit
Set a timeout for how long a request should be retried. The default is no timeout, meaning requests are retried forever.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RequestConfig
impl Send for RequestConfig
impl Sync for RequestConfig
impl Unpin for RequestConfig
impl UnwindSafe for RequestConfig
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more