pub(crate) struct RuntimeState {
config: RuntimeConfig,
room_manager: Arc<RoomManager>,
media_transport: MediaTransport,
sfu_core: SfuCore,
metrics: Arc<RuntimeMetrics>,
pre_auth_websocket_admission: PreAuthWebSocketAdmission,
session_shutdown: CancellationToken,
session_tasks: TaskTracker,
}Expand description
Cloneable request dependencies without process lifecycle control.
Fields§
§config: RuntimeConfig§room_manager: Arc<RoomManager>§media_transport: MediaTransport§sfu_core: SfuCore§metrics: Arc<RuntimeMetrics>§pre_auth_websocket_admission: PreAuthWebSocketAdmission§session_shutdown: CancellationToken§session_tasks: TaskTrackerImplementations§
Source§impl RuntimeState
impl RuntimeState
fn from_parts( config: RuntimeConfig, rooms: Arc<RoomManager>, metrics: Arc<RuntimeMetrics>, media_transport: MediaTransport, session_shutdown: CancellationToken, session_tasks: TaskTracker, ) -> Self
Trait Implementations§
Source§impl Clone for RuntimeState
impl Clone for RuntimeState
Source§fn clone(&self) -> RuntimeState
fn clone(&self) -> RuntimeState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RuntimeState
impl Debug for RuntimeState
Source§impl FromRef<RuntimeState> for DiagnosticsServices
impl FromRef<RuntimeState> for DiagnosticsServices
Source§fn from_ref(state: &RuntimeState) -> Self
fn from_ref(state: &RuntimeState) -> Self
Converts to this type from a reference to the input type.
Source§impl FromRef<RuntimeState> for MetricsServices
impl FromRef<RuntimeState> for MetricsServices
Source§fn from_ref(state: &RuntimeState) -> Self
fn from_ref(state: &RuntimeState) -> Self
Converts to this type from a reference to the input type.
Source§impl FromRef<RuntimeState> for RoomServices
impl FromRef<RuntimeState> for RoomServices
Source§fn from_ref(state: &RuntimeState) -> Self
fn from_ref(state: &RuntimeState) -> Self
Converts to this type from a reference to the input type.
Source§impl FromRef<RuntimeState> for WebSocketServices
impl FromRef<RuntimeState> for WebSocketServices
Source§fn from_ref(state: &RuntimeState) -> Self
fn from_ref(state: &RuntimeState) -> Self
Converts to this type from a reference to the input type.
Source§impl FromRequest<RuntimeState> for VerifiedDisconnectClaims
impl FromRequest<RuntimeState> for VerifiedDisconnectClaims
Source§type Rejection = Response<Body>
type Rejection = Response<Body>
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§async fn from_request(
req: Request,
state: &RuntimeState,
) -> Result<Self, Self::Rejection>
async fn from_request( req: Request, state: &RuntimeState, ) -> Result<Self, Self::Rejection>
Perform the extraction.
Source§impl FromRequestParts<RuntimeState> for RequestOrigin
impl FromRequestParts<RuntimeState> for RequestOrigin
Source§type Rejection = Infallible
type Rejection = Infallible
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§async fn from_request_parts(
parts: &mut Parts,
state: &RuntimeState,
) -> Result<Self, Self::Rejection>
async fn from_request_parts( parts: &mut Parts, state: &RuntimeState, ) -> Result<Self, Self::Rejection>
Perform the extraction.
Source§impl FromRequestParts<RuntimeState> for VerifiedRoomRequest
impl FromRequestParts<RuntimeState> for VerifiedRoomRequest
Source§type Rejection = StatusCode
type Rejection = StatusCode
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§async fn from_request_parts(
parts: &mut Parts,
state: &RuntimeState,
) -> Result<Self, Self::Rejection>
async fn from_request_parts( parts: &mut Parts, state: &RuntimeState, ) -> Result<Self, Self::Rejection>
Perform the extraction.
Auto Trait Implementations§
impl Freeze for RuntimeState
impl !RefUnwindSafe for RuntimeState
impl Send for RuntimeState
impl Sync for RuntimeState
impl Unpin for RuntimeState
impl UnsafeUnpin for RuntimeState
impl !UnwindSafe for RuntimeState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more