pub struct Http01Token;Expand description
One published key authorization.
Implementations§
Source§impl Http01Token
impl Http01Token
Sourcepub async fn publish(
token: &str,
key_authorization: &str,
now: i64,
expires_at: i64,
database: &Database,
) -> Result<(), Error>
pub async fn publish( token: &str, key_authorization: &str, now: i64, expires_at: i64, database: &Database, ) -> Result<(), Error>
Makes key_authorization servable under token until expires_at.
An upsert: a re-run of the attempt that published it — after a crash, or a retry — publishes the same token again, and the newer deadline is the one that should stand.
Sourcepub async fn retract(token: &str, database: &Database) -> Result<(), Error>
pub async fn retract(token: &str, database: &Database) -> Result<(), Error>
Stops serving token. Idempotent.
Auto Trait Implementations§
impl Freeze for Http01Token
impl RefUnwindSafe for Http01Token
impl Send for Http01Token
impl Sync for Http01Token
impl Unpin for Http01Token
impl UnsafeUnpin for Http01Token
impl UnwindSafe for Http01Token
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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