pub struct ConnectionPool { /* private fields */ }Expand description
Configurable pool for remote SDK connections.
Implementations§
Source§impl ConnectionPool
impl ConnectionPool
Sourcepub fn new(
config: ConnectionPoolConfig,
reconnect_config: ReconnectConfig,
) -> Result<Self, SdkError>
pub fn new( config: ConnectionPoolConfig, reconnect_config: ReconnectConfig, ) -> Result<Self, SdkError>
Sourcepub const fn config(&self) -> ConnectionPoolConfig
pub const fn config(&self) -> ConnectionPoolConfig
Returns the caller-supplied pool configuration.
Sourcepub const fn max_connections(&self) -> usize
pub const fn max_connections(&self) -> usize
Returns the caller-supplied maximum connection count.
Sourcepub fn connection_count(&self) -> usize
pub fn connection_count(&self) -> usize
Returns the number of managed connection slots.
Sourcepub fn assign_subscription(
&mut self,
subscription_id: SubscriptionId,
) -> Result<SubscriptionAssignment, SdkError>
pub fn assign_subscription( &mut self, subscription_id: SubscriptionId, ) -> Result<SubscriptionAssignment, SdkError>
Sourcepub fn acknowledge(
&mut self,
subscription_id: SubscriptionId,
sequence: u64,
) -> Result<(), SdkError>
pub fn acknowledge( &mut self, subscription_id: SubscriptionId, sequence: u64, ) -> Result<(), SdkError>
Sourcepub fn unsubscribe(
&mut self,
subscription_id: SubscriptionId,
) -> Result<(), SdkError>
pub fn unsubscribe( &mut self, subscription_id: SubscriptionId, ) -> Result<(), SdkError>
Sourcepub fn resume_requests_for_transition(
&self,
event: &ConnectionEvent,
) -> Result<Vec<ResumeRequest>, SdkError>
pub fn resume_requests_for_transition( &self, event: &ConnectionEvent, ) -> Result<Vec<ResumeRequest>, SdkError>
Sourcepub fn connection_for_subscription(
&self,
subscription_id: SubscriptionId,
) -> Option<PoolConnectionId>
pub fn connection_for_subscription( &self, subscription_id: SubscriptionId, ) -> Option<PoolConnectionId>
Returns the connection assigned to a subscription, if it is active.
Sourcepub fn subscription_count(
&self,
connection_id: PoolConnectionId,
) -> Result<usize, SdkError>
pub fn subscription_count( &self, connection_id: PoolConnectionId, ) -> Result<usize, SdkError>
Sourcepub fn recovery(
&self,
connection_id: PoolConnectionId,
) -> Result<&SubscriptionRecovery, SdkError>
pub fn recovery( &self, connection_id: PoolConnectionId, ) -> Result<&SubscriptionRecovery, SdkError>
Sourcepub fn lifecycle(
&self,
connection_id: PoolConnectionId,
) -> Result<&ConnectionLifecycle, SdkError>
pub fn lifecycle( &self, connection_id: PoolConnectionId, ) -> Result<&ConnectionLifecycle, SdkError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ConnectionPool
impl !Sync for ConnectionPool
impl !UnwindSafe for ConnectionPool
impl Freeze for ConnectionPool
impl Send for ConnectionPool
impl Unpin for ConnectionPool
impl UnsafeUnpin for ConnectionPool
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