pub struct SessionService<'backend> { /* private fields */ }Expand description
Stable programmatic facade for session lifecycle operations.
Implementations§
Source§impl<'backend> SessionService<'backend>
impl<'backend> SessionService<'backend>
Sourcepub fn new(backend: &'backend mut dyn SessionBackend) -> Self
pub fn new(backend: &'backend mut dyn SessionBackend) -> Self
Binds the stable session API to one host backend.
Sourcepub async fn create_session(
&mut self,
request: CreateSessionRequest,
) -> Result<SessionId, SessionError>
pub async fn create_session( &mut self, request: CreateSessionRequest, ) -> Result<SessionId, SessionError>
Creates one session and returns its stable identifier.
§Errors
Returns an error when the host cannot create the requested session.
Sourcepub async fn get_session(
&self,
session_id: &SessionId,
) -> Result<Option<Session>, SessionError>
pub async fn get_session( &self, session_id: &SessionId, ) -> Result<Option<Session>, SessionError>
Loads one complete session aggregate by identifier.
§Errors
Returns an error when persisted data cannot be loaded or decoded.
Sourcepub async fn send_message(
&mut self,
session_id: &SessionId,
message: impl Into<String> + Send,
) -> Result<(), SessionError>
pub async fn send_message( &mut self, session_id: &SessionId, message: impl Into<String> + Send, ) -> Result<(), SessionError>
Sends a text message to one session.
§Errors
Returns an error when the session cannot accept or enqueue the message.
Sourcepub async fn merge_session(
&mut self,
session_id: &SessionId,
) -> Result<(), SessionError>
pub async fn merge_session( &mut self, session_id: &SessionId, ) -> Result<(), SessionError>
Requests merge processing for one session.
§Errors
Returns an error when the session is not mergeable or queueing fails.
Sourcepub async fn create_review_request(
&mut self,
session_id: &SessionId,
) -> Result<ReviewRequest, SessionError>
pub async fn create_review_request( &mut self, session_id: &SessionId, ) -> Result<ReviewRequest, SessionError>
Publishes one session and creates or refreshes its review request.
§Errors
Returns an error when branch publication, forge access, or persistence fails.
Auto Trait Implementations§
impl<'backend> !RefUnwindSafe for SessionService<'backend>
impl<'backend> !Sync for SessionService<'backend>
impl<'backend> !UnwindSafe for SessionService<'backend>
impl<'backend> Freeze for SessionService<'backend>
impl<'backend> Send for SessionService<'backend>
impl<'backend> Unpin for SessionService<'backend>
impl<'backend> UnsafeUnpin for SessionService<'backend>
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.