pub struct ClientRegistry { /* private fields */ }
Expand description
Contains a mapping of UAID to the associated RegisteredClient.
Implementations§
source§impl ClientRegistry
impl ClientRegistry
sourcepub async fn connect(
&self,
uaid: Uuid,
uid: Uuid,
) -> UnboundedReceiver<ServerNotification>
pub async fn connect( &self, uaid: Uuid, uid: Uuid, ) -> UnboundedReceiver<ServerNotification>
Informs this server that a new client
has connected
For now just registers internal state by keeping track of the client
,
namely its channel to send notifications back.
sourcepub async fn notify(&self, uaid: Uuid, notif: Notification) -> Result<()>
pub async fn notify(&self, uaid: Uuid, notif: Notification) -> Result<()>
A notification has come for the uaid
sourcepub async fn check_storage(&self, uaid: Uuid) -> Result<()>
pub async fn check_storage(&self, uaid: Uuid) -> Result<()>
A check for notification command has come for the uaid
sourcepub async fn disconnect(&self, uaid: &Uuid, uid: &Uuid) -> Result<()>
pub async fn disconnect(&self, uaid: &Uuid, uid: &Uuid) -> Result<()>
The client specified by uaid
has disconnected.
Trait Implementations§
source§impl Default for ClientRegistry
impl Default for ClientRegistry
source§fn default() -> ClientRegistry
fn default() -> ClientRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClientRegistry
impl !RefUnwindSafe for ClientRegistry
impl Send for ClientRegistry
impl Sync for ClientRegistry
impl Unpin for ClientRegistry
impl !UnwindSafe for ClientRegistry
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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