Struct oauthcli::OAuthAuthorizationHeaderBuilder
[−]
[src]
pub struct OAuthAuthorizationHeaderBuilder<'a> { /* fields omitted */ }
Methods
impl<'a> OAuthAuthorizationHeaderBuilder<'a>
[src]
fn new<M, C, S>(
method: M,
url: &'a Url,
consumer_key: C,
consumer_secret: S,
signature_method: SignatureMethod
) -> Self where
M: Into<Cow<'a, str>>,
C: Into<Cow<'a, str>>,
S: Into<Cow<'a, str>>,
method: M,
url: &'a Url,
consumer_key: C,
consumer_secret: S,
signature_method: SignatureMethod
) -> Self where
M: Into<Cow<'a, str>>,
C: Into<Cow<'a, str>>,
S: Into<Cow<'a, str>>,
fn request_parameters<K, V, P>(&mut self, parameters: P) -> &mut Self where
K: Into<Cow<'a, str>>,
V: Into<Cow<'a, str>>,
P: IntoIterator<Item = (K, V)>,
K: Into<Cow<'a, str>>,
V: Into<Cow<'a, str>>,
P: IntoIterator<Item = (K, V)>,
fn realm<T: Into<Cow<'a, str>>>(&mut self, realm: T) -> &mut Self
fn token<T, S>(&mut self, token: T, secret: S) -> &mut Self where
T: Into<Cow<'a, str>>,
S: Into<Cow<'a, str>>,
T: Into<Cow<'a, str>>,
S: Into<Cow<'a, str>>,
fn timestamp(&mut self, timestamp: u64) -> &mut Self
Sets a custom timestamp.
If you don't call timestamp()
, it will use the current time.
fn nonce<T: Into<Cow<'a, str>>>(&mut self, nonce: T) -> &mut Self
Sets a custom nonce.
If you don't call nonce()
, it will use a random string.
fn callback<T: Into<Cow<'a, str>>>(&mut self, callback: T) -> &mut Self
fn verifier<T: Into<Cow<'a, str>>>(&mut self, verifier: T) -> &mut Self
fn include_version(&mut self, include_version: bool) -> &mut Self
Sets the value that indicates whether the builder includes "oauth_version"
parameter.
The default is true
.
fn finish(&self) -> OAuthAuthorizationHeader
Generate Authorization
header for OAuth.
Panics
This function will panic if url
is not valid for HTTP or HTTPS.
fn finish_for_twitter(&self) -> OAuthAuthorizationHeader
Generate Authorization
header for Twitter.
Panics
This function will panic if url
is not valid for HTTP or HTTPS.