pub struct CachedHubInfoEP {}Expand description
Provides the global client with cached details about the hubs.
Hub information is retrieved by default every minute, but this can be configured,
see crate::servers::config::phc::ExtraConfig::hub_cache.
If a hub becomes unreachable, the last seen hub info will remain in the cache.
To see whether a hub is offline, you can compare the
crate::api::hub::DynamicHubInfo::last_reload value of the crate::api::hub::InfoResp::dynamic field
against the current time. If the difference is more than, say, three minutes, the hub is
likely offline. (The hub currently updates every minute, PHC fetches these updates every
minute, and pushes this after at most 5 seconds to the Apps.)
Trait Implementations§
Source§impl Debug for CachedHubInfoEP
impl Debug for CachedHubInfoEP
Source§impl EndpointDetails for CachedHubInfoEP
impl EndpointDetails for CachedHubInfoEP
const METHOD: Method = http::Method::GET
const PATH: &'static str = ".ph/user/cached-hub-info"
type RequestType = NoPayload
type ResponseType = Result<CachedHubInfoResp, ErrorCode>
Source§fn immutable_response() -> bool
fn immutable_response() -> bool
Can the response be cached indefinitely?
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 CachedHubInfoEP
impl RefUnwindSafe for CachedHubInfoEP
impl Send for CachedHubInfoEP
impl Sync for CachedHubInfoEP
impl Unpin for CachedHubInfoEP
impl UnsafeUnpin for CachedHubInfoEP
impl UnwindSafe for CachedHubInfoEP
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