Struct dropbox_sdk::oauth2::TokenCache [−][src]
pub struct TokenCache { /* fields omitted */ }
Expand description
TokenCache
provides the current OAuth2 token and a means to refresh it in a thread-safe way.
Implementations
Make a new token cache, using the given Authorization
as a source of tokens.
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.
pub 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.