pub struct ReconnectManager { /* private fields */ }Expand description
Reconnection manager for streaming connections
Implementations§
Source§impl ReconnectManager
impl ReconnectManager
Sourcepub fn new(config: ReconnectConfig) -> ReconnectManager
pub fn new(config: ReconnectConfig) -> ReconnectManager
Create a new reconnection manager
Sourcepub fn with_events(
config: ReconnectConfig,
tx: Sender<ReconnectEvent>,
) -> ReconnectManager
pub fn with_events( config: ReconnectConfig, tx: Sender<ReconnectEvent>, ) -> ReconnectManager
Create with event channel for notifications
Sourcepub fn state(&self) -> ReconnectState
pub fn state(&self) -> ReconnectState
Get current reconnection state
Sourcepub fn attempt_count(&self) -> u32
pub fn attempt_count(&self) -> u32
Get current attempt count
Sourcepub fn stream_state(&self) -> &StreamState
pub fn stream_state(&self) -> &StreamState
Get stream state
Sourcepub fn stream_state_mut(&mut self) -> &mut StreamState
pub fn stream_state_mut(&mut self) -> &mut StreamState
Get mutable stream state
Sourcepub async fn start_attempt(&mut self) -> Option<u64>
pub async fn start_attempt(&mut self) -> Option<u64>
Start a reconnection attempt
Sourcepub async fn mark_connecting(&mut self)
pub async fn mark_connecting(&mut self)
Mark as connecting
Sourcepub async fn mark_connected(&mut self)
pub async fn mark_connected(&mut self)
Mark as successfully connected
Sourcepub async fn mark_failed(&mut self, error: &str)
pub async fn mark_failed(&mut self, error: &str)
Mark as failed with error
Sourcepub fn config(&self) -> &ReconnectConfig
pub fn config(&self) -> &ReconnectConfig
Get configuration
Auto Trait Implementations§
impl Freeze for ReconnectManager
impl RefUnwindSafe for ReconnectManager
impl Send for ReconnectManager
impl Sync for ReconnectManager
impl Unpin for ReconnectManager
impl UnwindSafe for ReconnectManager
Blanket Implementations§
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].