pub struct ProxyReq {
pub verb: ProxyVerb,
pub securable: Securable,
pub key: String,
pub range: Option<GetRange>,
pub if_match: Option<String>,
}Available on crate feature
server only.Expand description
A fully-parsed proxy request handed to the port.
The handler has already parsed Range/If-Match from HTTP headers, so the
backend never touches axum or http types.
Fields§
§verb: ProxyVerbThe verb (decides read vs write credential scope).
securable: SecurableThe target securable.
key: StringThe object key relative to the securable root (the {*key} tail).
range: Option<GetRange>The parsed Range header (Get only; None otherwise).
if_match: Option<String>The parsed If-Match header value (Put only), relayed to storage as a
conditional write.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProxyReq
impl RefUnwindSafe for ProxyReq
impl Send for ProxyReq
impl Sync for ProxyReq
impl Unpin for ProxyReq
impl UnsafeUnpin for ProxyReq
impl UnwindSafe for ProxyReq
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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