pub struct ServiceHost { /* private fields */ }Expand description
Main orchestrator for the service host system Manages the gRPC server, SessionManager, and component lifecycle
Implementations§
Source§impl ServiceHost
impl ServiceHost
Sourcepub async fn new(config: ServiceHostConfig) -> Result<Self, GrpcError>
pub async fn new(config: ServiceHostConfig) -> Result<Self, GrpcError>
Create a new ServiceHost with the given configuration
Sourcepub fn session_manager(&self) -> &Arc<SessionManager>
pub fn session_manager(&self) -> &Arc<SessionManager>
Get a reference to the session manager
Auto Trait Implementations§
impl Freeze for ServiceHost
impl !RefUnwindSafe for ServiceHost
impl Send for ServiceHost
impl Sync for ServiceHost
impl Unpin for ServiceHost
impl !UnwindSafe for ServiceHost
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request