Struct httpsig_hyper::prelude::HttpSignatureParams
source · pub struct HttpSignatureParams {
pub created: Option<u64>,
pub expires: Option<u64>,
pub nonce: Option<String>,
pub alg: Option<String>,
pub keyid: Option<String>,
pub tag: Option<String>,
pub covered_components: Vec<HttpMessageComponentId>,
}Expand description
Struct defining Http message signature parameters https://www.ietf.org/archive/id/draft-ietf-httpbis-message-signatures-19.html#name-signature-parameters
Fields§
§created: Option<u64>created unix timestamp.
expires: Option<u64>signature expires unix timestamp.
nonce: Option<String>nonce
alg: Option<String>algorithm name
keyid: Option<String>key id.
tag: Option<String>tag
covered_components: Vec<HttpMessageComponentId>covered component vector string: ordered message components, i.e., string of http_fields and derived_components
Implementations§
source§impl HttpSignatureParams
impl HttpSignatureParams
sourcepub fn try_new(
covered_components: &[HttpMessageComponentId]
) -> Result<HttpSignatureParams, HttpSigError>
pub fn try_new( covered_components: &[HttpMessageComponentId] ) -> Result<HttpSignatureParams, HttpSigError>
Create new HttpSignatureParams object for the given covered components only with `created`` current timestamp.
sourcepub fn set_created(&mut self, created: u64) -> &mut HttpSignatureParams
pub fn set_created(&mut self, created: u64) -> &mut HttpSignatureParams
Set artificial created timestamp
sourcepub fn set_expires(&mut self, expires: u64) -> &mut HttpSignatureParams
pub fn set_expires(&mut self, expires: u64) -> &mut HttpSignatureParams
Set expires timestamp
sourcepub fn set_nonce(&mut self, nonce: &str) -> &mut HttpSignatureParams
pub fn set_nonce(&mut self, nonce: &str) -> &mut HttpSignatureParams
Set nonce
sourcepub fn set_alg(&mut self, alg: &AlgorithmName) -> &mut HttpSignatureParams
pub fn set_alg(&mut self, alg: &AlgorithmName) -> &mut HttpSignatureParams
Set alg
sourcepub fn set_keyid(&mut self, keyid: &str) -> &mut HttpSignatureParams
pub fn set_keyid(&mut self, keyid: &str) -> &mut HttpSignatureParams
Set keyid
sourcepub fn set_tag(&mut self, tag: &str) -> &mut HttpSignatureParams
pub fn set_tag(&mut self, tag: &str) -> &mut HttpSignatureParams
Set tag
sourcepub fn set_key_info(
&mut self,
key: &impl SigningKey
) -> &mut HttpSignatureParams
pub fn set_key_info( &mut self, key: &impl SigningKey ) -> &mut HttpSignatureParams
Set keyid and alg from the signing key
sourcepub fn set_random_nonce(&mut self) -> &mut HttpSignatureParams
pub fn set_random_nonce(&mut self) -> &mut HttpSignatureParams
Set random nonce
sourcepub fn set_expires_with_duration(
&mut self,
duration_secs: Option<u64>
) -> &mut HttpSignatureParams
pub fn set_expires_with_duration( &mut self, duration_secs: Option<u64> ) -> &mut HttpSignatureParams
Set expires timestamp from the current timestamp
Trait Implementations§
source§impl Clone for HttpSignatureParams
impl Clone for HttpSignatureParams
source§fn clone(&self) -> HttpSignatureParams
fn clone(&self) -> HttpSignatureParams
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for HttpSignatureParams
impl Debug for HttpSignatureParams
source§impl Default for HttpSignatureParams
impl Default for HttpSignatureParams
source§fn default() -> HttpSignatureParams
fn default() -> HttpSignatureParams
Returns the “default value” for a type. Read more
source§impl Display for HttpSignatureParams
impl Display for HttpSignatureParams
source§impl TryFrom<&ListEntry> for HttpSignatureParams
impl TryFrom<&ListEntry> for HttpSignatureParams
source§fn try_from(value: &ListEntry) -> Result<HttpSignatureParams, HttpSigError>
fn try_from(value: &ListEntry) -> Result<HttpSignatureParams, HttpSigError>
Convert from ListEntry to HttpSignatureParams
§type Error = HttpSigError
type Error = HttpSigError
The type returned in the event of a conversion error.
source§impl TryFrom<&str> for HttpSignatureParams
impl TryFrom<&str> for HttpSignatureParams
source§fn try_from(value: &str) -> Result<HttpSignatureParams, HttpSigError>
fn try_from(value: &str) -> Result<HttpSignatureParams, HttpSigError>
Convert from string to HttpSignatureParams
§type Error = HttpSigError
type Error = HttpSigError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl RefUnwindSafe for HttpSignatureParams
impl Send for HttpSignatureParams
impl Sync for HttpSignatureParams
impl Unpin for HttpSignatureParams
impl UnwindSafe for HttpSignatureParams
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