Struct stateroom_server::ClientSocketConnection
source · [−]pub struct ClientSocketConnection {
pub room: Recipient<MessageFromClient>,
pub client_id: ClientId,
pub last_seen: Instant,
pub heartbeat_interval: Duration,
pub heartbeat_timeout: Duration,
pub interval_handle: Option<SpawnHandle>,
}Expand description
Represents a connection from a service to a client, which consists of a message receiver and a user ID.
Fields
room: Recipient<MessageFromClient>client_id: ClientIdlast_seen: Instantheartbeat_interval: Durationheartbeat_timeout: Durationinterval_handle: Option<SpawnHandle>Trait Implementations
sourceimpl Actor for ClientSocketConnection
impl Actor for ClientSocketConnection
type Context = WebsocketContext<ClientSocketConnection>
type Context = WebsocketContext<ClientSocketConnection>
Actor execution context type
sourcefn started(&mut self, ctx: &mut Self::Context)
fn started(&mut self, ctx: &mut Self::Context)
Called when an actor gets polled the first time.
sourceimpl StreamHandler<Result<Message, ProtocolError>> for ClientSocketConnection
impl StreamHandler<Result<Message, ProtocolError>> for ClientSocketConnection
sourcefn handle(&mut self, msg: Result<Message, ProtocolError>, ctx: &mut Self::Context)
fn handle(&mut self, msg: Result<Message, ProtocolError>, ctx: &mut Self::Context)
Called for every message emitted by the stream.
sourcefn add_stream<S>(stream: S, ctx: &mut Self::Context) -> SpawnHandle where
S: 'static + Stream,
Self: StreamHandler<<S as Stream>::Item>,
Self::Context: AsyncContext<Self>,
fn add_stream<S>(stream: S, ctx: &mut Self::Context) -> SpawnHandle where
S: 'static + Stream,
Self: StreamHandler<<S as Stream>::Item>,
Self::Context: AsyncContext<Self>,
Register a Stream to the actor context.
Auto Trait Implementations
impl !RefUnwindSafe for ClientSocketConnection
impl Send for ClientSocketConnection
impl Sync for ClientSocketConnection
impl Unpin for ClientSocketConnection
impl !UnwindSafe for ClientSocketConnection
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more