pub struct GetObjectEP {}Expand description
Retrieves a user object with the given hash from PubHubs central
Authorization happens not via an access token, but using the UserObjectDetails::hmac.
This allows HTTP caching without leaking the access token to the cache.
Trait Implementations§
Source§impl EndpointDetails for GetObjectEP
impl EndpointDetails for GetObjectEP
Source§type ResponseType = Payload<Result<GetObjectResp, ErrorCode>>
type ResponseType = Payload<Result<GetObjectResp, ErrorCode>>
Generally the API endpoints return application/json encoding Result<ResponseType>,
but this endpoint is different. It returns either an application/json encoding an
Result<GetObjectResp> (when there’s a problem) or an application/octet-stream containing just bytes::Bytes.
Source§fn immutable_response() -> bool
fn immutable_response() -> bool
Responses should be cached indefinitely
const METHOD: Method = http::Method::GET
const PATH: &'static str = ".ph/user/obj/by-hash/{hash}/{hmac}"
type RequestType = NoPayload
Source§fn add_to<App, F, Args: FromRequest + 'static>(
app: &Rc<App>,
sc: &mut ServiceConfig,
handler: F,
)
fn add_to<App, F, Args: FromRequest + 'static>( app: &Rc<App>, sc: &mut ServiceConfig, handler: F, )
Helper function to add this endpoint to a
web::ServiceConfig. Read moreSource§fn caching_add_to<App, F>(app: &Rc<App>, sc: &mut ServiceConfig, handler: F)
fn caching_add_to<App, F>(app: &Rc<App>, sc: &mut ServiceConfig, handler: F)
Auto Trait Implementations§
impl Freeze for GetObjectEP
impl RefUnwindSafe for GetObjectEP
impl Send for GetObjectEP
impl Sync for GetObjectEP
impl Unpin for GetObjectEP
impl UnsafeUnpin for GetObjectEP
impl UnwindSafe for GetObjectEP
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> 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