Struct dropbox_sdk::oauth2::TokenCache
source · pub struct TokenCache { /* private fields */ }
Expand description
TokenCache
provides the current OAuth2 token and a means to refresh it in a thread-safe way.
Implementations§
source§impl TokenCache
impl TokenCache
sourcepub fn new(auth: Authorization) -> Self
pub fn new(auth: Authorization) -> Self
Make a new token cache, using the given Authorization
as a source of tokens.
sourcepub fn get_token(&self, client: impl NoauthClient) -> Result<Arc<String>>
pub fn get_token(&self, client: impl NoauthClient) -> Result<Arc<String>>
Get the current token, or obtain one if no cached token is set yet.
Unless the token has not been obtained yet, this does not do any HTTP request.
sourcepub fn update_token(
&self,
client: impl NoauthClient,
old_token: Arc<String>
) -> Result<Arc<String>>
pub fn update_token( &self, client: impl NoauthClient, old_token: Arc<String> ) -> Result<Arc<String>>
Forces an update to the token, for when it is detected that the token is expired.
To avoid double-updating the token in a race, requires the token which is being replaced.
Auto Trait Implementations§
impl RefUnwindSafe for TokenCache
impl Send for TokenCache
impl Sync for TokenCache
impl Unpin for TokenCache
impl UnwindSafe for TokenCache
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