pub struct RequestBodyLimit { /* private fields */ }Expand description
Buffers request bodies, optionally expands gzip input, and rejects oversized payloads.
Both compressed and expanded data are checked, preventing a small gzip payload from expanding beyond the configured application limit.
Implementations§
Trait Implementations§
Source§impl Clone for RequestBodyLimit
impl Clone for RequestBodyLimit
Source§fn clone(&self) -> RequestBodyLimit
fn clone(&self) -> RequestBodyLimit
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 RequestBodyLimit
impl Debug for RequestBodyLimit
Source§impl<S, B> Transform<S, ServiceRequest> for RequestBodyLimitwhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: MessageBody + 'static,
impl<S, B> Transform<S, ServiceRequest> for RequestBodyLimitwhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: MessageBody + 'static,
Source§type Response = ServiceResponse<EitherBody<B>>
type Response = ServiceResponse<EitherBody<B>>
Responses produced by the service.
Source§type Transform = RequestBodyLimitMiddleware<S>
type Transform = RequestBodyLimitMiddleware<S>
The
TransformService value created by this factorySource§type Future = Ready<Result<<RequestBodyLimit as Transform<S, ServiceRequest>>::Transform, <RequestBodyLimit as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<RequestBodyLimit as Transform<S, ServiceRequest>>::Transform, <RequestBodyLimit as Transform<S, ServiceRequest>>::InitError>>
The future response value.
Source§fn new_transform(&self, service: S) -> Self::Future
fn new_transform(&self, service: S) -> Self::Future
Creates and returns a new Transform component, asynchronously
Auto Trait Implementations§
impl Freeze for RequestBodyLimit
impl RefUnwindSafe for RequestBodyLimit
impl Send for RequestBodyLimit
impl Sync for RequestBodyLimit
impl Unpin for RequestBodyLimit
impl UnsafeUnpin for RequestBodyLimit
impl UnwindSafe for RequestBodyLimit
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::RequestSource§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