use crate::RetryOptions;
use std::time::Duration;
#[derive(Copy, Clone, Debug)]
pub struct IsWorkerTaskLongPoll;
#[derive(Copy, Clone, Debug)]
pub struct NoRetryOnMatching {
pub predicate: fn(&tonic::Status) -> bool,
}
#[derive(Clone, Debug)]
pub struct RetryConfigForCall(pub RetryOptions);
pub trait RequestExt {
fn set_default_timeout(&mut self, duration: Duration);
}
impl<T> RequestExt for tonic::Request<T> {
fn set_default_timeout(&mut self, duration: Duration) {
if !self.metadata().contains_key("grpc-timeout") {
self.set_timeout(duration)
}
}
}