pub struct ReconnectManager { /* private fields */ }Expand description
Reconnection manager for streaming connections
Implementations§
Source§impl ReconnectManager
impl ReconnectManager
Sourcepub fn new(config: ReconnectConfig) -> Self
pub fn new(config: ReconnectConfig) -> Self
Create a new reconnection manager
Sourcepub fn with_events(config: ReconnectConfig, tx: Sender<ReconnectEvent>) -> Self
pub fn with_events(config: ReconnectConfig, tx: Sender<ReconnectEvent>) -> Self
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> 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>
§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].