struct VerifiedRoomRequest {
issuer: String,
room_key: SecretSlice<u8>,
config: RoomConfig,
origin: RequestOrigin,
}Expand description
Room credentials verified with the global auth key and a present issuer.
Accepts the Bearer and legacy jwt authorization schemes.
keySeed takes precedence over key and must be nonempty and decodable.
Query configuration and the proxy-aware RequestOrigin accompany the
resolved room key. Extraction does not create or reserve a room.
§Errors
Extraction returns a [StatusCode] and records its room rejection counter:
400 Bad Request for invalid query parameters, absent key claims or failed
seed resolution or room key validation, 401 Unauthorized for missing or
unsupported authorization headers or failed JWT verification and
403 Forbidden for a missing issuer.
Query rejection takes precedence over credential rejection.
Fields§
§issuer: String§room_key: SecretSlice<u8>§config: RoomConfig§origin: RequestOriginTrait Implementations§
Source§impl Clone for VerifiedRoomRequest
impl Clone for VerifiedRoomRequest
Source§fn clone(&self) -> VerifiedRoomRequest
fn clone(&self) -> VerifiedRoomRequest
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 VerifiedRoomRequest
impl Debug for VerifiedRoomRequest
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 VerifiedRoomRequest
impl RefUnwindSafe for VerifiedRoomRequest
impl Send for VerifiedRoomRequest
impl Sync for VerifiedRoomRequest
impl Unpin for VerifiedRoomRequest
impl UnsafeUnpin for VerifiedRoomRequest
impl UnwindSafe for VerifiedRoomRequest
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<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.
§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