pub struct HTTPSubjectRequest {
pub binding: String,
pub method: String,
pub path: String,
pub content_type: String,
pub headers: BTreeMap<String, Vec<String>>,
pub query: BTreeMap<String, Vec<String>>,
pub params: Map<String, Value>,
pub raw_body: Vec<u8>,
pub security_scheme: String,
pub verified_subject: String,
pub verified_claims: BTreeMap<String, String>,
}Expand description
Carries one verified hosted HTTP request into a provider subject resolver.
Fields§
§binding: StringHosted HTTP binding name from the app manifest.
method: StringHTTP method used for the inbound request.
path: StringRequest path received by the hosted HTTP binding.
content_type: StringRequest content type.
headers: BTreeMap<String, Vec<String>>Request headers after host-side verification.
query: BTreeMap<String, Vec<String>>Request query parameters.
params: Map<String, Value>Decoded request parameters.
raw_body: Vec<u8>Raw request body bytes.
security_scheme: StringSecurity scheme used to verify the request.
verified_subject: StringSubject string verified by the security scheme, when available.
verified_claims: BTreeMap<String, String>Claims verified by the security scheme.
Trait Implementations§
Source§impl Clone for HTTPSubjectRequest
impl Clone for HTTPSubjectRequest
Source§fn clone(&self) -> HTTPSubjectRequest
fn clone(&self) -> HTTPSubjectRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 HTTPSubjectRequest
impl Debug for HTTPSubjectRequest
Source§impl Default for HTTPSubjectRequest
impl Default for HTTPSubjectRequest
Source§fn default() -> HTTPSubjectRequest
fn default() -> HTTPSubjectRequest
Returns the “default value” for a type. Read more
Source§impl PartialEq for HTTPSubjectRequest
impl PartialEq for HTTPSubjectRequest
Source§fn eq(&self, other: &HTTPSubjectRequest) -> bool
fn eq(&self, other: &HTTPSubjectRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for HTTPSubjectRequest
Auto Trait Implementations§
impl Freeze for HTTPSubjectRequest
impl RefUnwindSafe for HTTPSubjectRequest
impl Send for HTTPSubjectRequest
impl Sync for HTTPSubjectRequest
impl Unpin for HTTPSubjectRequest
impl UnsafeUnpin for HTTPSubjectRequest
impl UnwindSafe for HTTPSubjectRequest
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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