pub struct CancelKeyMap { /* private fields */ }Expand description
Client-facing cancellation keys mapped to their current upstream keys.
Implementations§
Source§impl CancelKeyMap
impl CancelKeyMap
Sourcepub fn register(
&mut self,
client: CancelKey,
upstream: CancelKey,
) -> Result<(), RegisterError>
pub fn register( &mut self, client: CancelKey, upstream: CancelKey, ) -> Result<(), RegisterError>
Registers one proxy-minted client key for an attached upstream session.
§Errors
Rejects keys outside the protocol’s 4–256 byte range and client-key collisions. Existing mappings are never silently replaced.
Sourcepub fn resolve(&self, process_id: u32, secret_key: &[u8]) -> Option<&CancelKey>
pub fn resolve(&self, process_id: u32, secret_key: &[u8]) -> Option<&CancelKey>
Resolves an inspected client CancelRequest to its upstream key.
Trait Implementations§
Source§impl CancelKeyRegistry for CancelKeyMap
impl CancelKeyRegistry for CancelKeyMap
Source§type Error = RegisterError
type Error = RegisterError
Error returned when a key association cannot be registered.
Source§fn register_cancel_key(
&mut self,
client: CancelKey,
upstream: CancelKey,
) -> Result<(), Self::Error>
fn register_cancel_key( &mut self, client: CancelKey, upstream: CancelKey, ) -> Result<(), Self::Error>
Observes the association between a client-facing and upstream key. Read more
Source§impl Debug for CancelKeyMap
impl Debug for CancelKeyMap
Source§impl Default for CancelKeyMap
impl Default for CancelKeyMap
Source§fn default() -> CancelKeyMap
fn default() -> CancelKeyMap
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CancelKeyMap
impl RefUnwindSafe for CancelKeyMap
impl Send for CancelKeyMap
impl Sync for CancelKeyMap
impl Unpin for CancelKeyMap
impl UnsafeUnpin for CancelKeyMap
impl UnwindSafe for CancelKeyMap
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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