Trait tower::hedge::Policy[][src]

pub trait Policy<Request> {
    fn clone_request(&self, req: &Request) -> Option<Request>;
fn can_retry(&self, req: &Request) -> bool; }
This is supported on crate feature hedge only.

A policy which describes which requests can be cloned and then whether those requests should be retried.

Required methods

fn clone_request(&self, req: &Request) -> Option<Request>[src]

Called when the request is first received to determine if the request is retryable.

fn can_retry(&self, req: &Request) -> bool[src]

Called after the hedge timeout to determine if the hedge retry should be issued.

Loading content...

Implementors

Loading content...