Struct HttpVersionAdapter
pub struct HttpVersionAdapter { /* private fields */ }
Expand description
Modifier that is used to adapt the http Request
version to the configured TargetHttpVersion
if one
is set
TargetHttpVersion
can be set manually on the context
or by layers such as tls alpn
Implementations§
§impl HttpVersionAdapter
impl HttpVersionAdapter
pub fn new() -> HttpVersionAdapter
pub fn maybe_with_default_version( self, version: Option<Version>, ) -> HttpVersionAdapter
pub fn maybe_set_default_version( &mut self, version: Option<Version>, ) -> &mut HttpVersionAdapter
pub fn with_default_version(self, version: Version) -> HttpVersionAdapter
pub fn set_default_version( &mut self, version: Version, ) -> &mut HttpVersionAdapter
pub fn without_default_version(self) -> HttpVersionAdapter
pub fn unset_default_version(&mut self) -> &mut HttpVersionAdapter
Trait Implementations§
§impl Clone for HttpVersionAdapter
impl Clone for HttpVersionAdapter
§fn clone(&self) -> HttpVersionAdapter
fn clone(&self) -> HttpVersionAdapter
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 more§impl Debug for HttpVersionAdapter
impl Debug for HttpVersionAdapter
§impl Default for HttpVersionAdapter
impl Default for HttpVersionAdapter
§fn default() -> HttpVersionAdapter
fn default() -> HttpVersionAdapter
Returns the “default value” for a type. Read more
§impl<ReqBody> Service<Request<ReqBody>> for HttpVersionAdapterwhere
ReqBody: Send + 'static,
impl<ReqBody> Service<Request<ReqBody>> for HttpVersionAdapterwhere
ReqBody: Send + 'static,
§async fn serve(
&self,
ctx: Context,
req: Request<ReqBody>,
) -> Result<<HttpVersionAdapter as Service<Request<ReqBody>>>::Response, <HttpVersionAdapter as Service<Request<ReqBody>>>::Error>
async fn serve( &self, ctx: Context, req: Request<ReqBody>, ) -> Result<<HttpVersionAdapter as Service<Request<ReqBody>>>::Response, <HttpVersionAdapter as Service<Request<ReqBody>>>::Error>
Serve a response or error for the given request,
using the given context.
§fn boxed(self) -> BoxService<Request, Self::Response, Self::Error>
fn boxed(self) -> BoxService<Request, Self::Response, Self::Error>
Box this service to allow for dynamic dispatch.
Auto Trait Implementations§
impl Freeze for HttpVersionAdapter
impl RefUnwindSafe for HttpVersionAdapter
impl Send for HttpVersionAdapter
impl Sync for HttpVersionAdapter
impl Unpin for HttpVersionAdapter
impl UnwindSafe for HttpVersionAdapter
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<S, RequestIn, RequestOut> RequestInspector<RequestIn> for S
impl<S, RequestIn, RequestOut> RequestInspector<RequestIn> for S
type RequestOut = RequestOut
§fn inspect_request(
&self,
ctx: Context,
req: RequestIn,
) -> impl Future<Output = Result<(Context, <S as RequestInspector<RequestIn>>::RequestOut), <S as RequestInspector<RequestIn>>::Error>> + Send
fn inspect_request( &self, ctx: Context, req: RequestIn, ) -> impl Future<Output = Result<(Context, <S as RequestInspector<RequestIn>>::RequestOut), <S as RequestInspector<RequestIn>>::Error>> + Send
Inspect the request, modify it if needed or desired, and return it.