Skip to main content

MessageSignatureReqSync

Trait MessageSignatureReqSync 

Source
pub trait MessageSignatureReqSync: MessageSignatureReq {
    // Required methods
    fn set_message_signature_sync<T>(
        &mut self,
        signature_params: &HttpSignatureParams,
        signing_key: &T,
        signature_name: Option<&str>,
    ) -> Result<(), Self::Error>
       where Self: Sized,
             T: SigningKey + Sync;
    fn set_message_signatures_sync<T>(
        &mut self,
        params_key_name: &[(&HttpSignatureParams, &T, Option<&str>)],
    ) -> Result<(), Self::Error>
       where Self: Sized,
             T: SigningKey + Sync;
    fn verify_message_signature_sync<T>(
        &self,
        verifying_key: &T,
        key_id: Option<&str>,
    ) -> Result<String, Self::Error>
       where Self: Sized,
             T: VerifyingKey + Sync;
    fn verify_message_signatures_sync<T>(
        &self,
        key_and_id: &[(&T, Option<&str>)],
    ) -> Result<Vec<Result<String, Self::Error>>, Self::Error>
       where Self: Sized,
             T: VerifyingKey + Sync;
}
Expand description

Synchronous counterpart of MessageSignatureReq.

Every method delegates to the corresponding async method via futures::executor::block_on.

§Panics

All methods will panic if called from within an async runtime (e.g. a tokio task). Use the async MessageSignatureReq methods instead when you are already in an async context.

Required Methods§

Source

fn set_message_signature_sync<T>( &mut self, signature_params: &HttpSignatureParams, signing_key: &T, signature_name: Option<&str>, ) -> Result<(), Self::Error>
where Self: Sized, T: SigningKey + Sync,

Source

fn set_message_signatures_sync<T>( &mut self, params_key_name: &[(&HttpSignatureParams, &T, Option<&str>)], ) -> Result<(), Self::Error>
where Self: Sized, T: SigningKey + Sync,

Source

fn verify_message_signature_sync<T>( &self, verifying_key: &T, key_id: Option<&str>, ) -> Result<String, Self::Error>
where Self: Sized, T: VerifyingKey + Sync,

Source

fn verify_message_signatures_sync<T>( &self, key_and_id: &[(&T, Option<&str>)], ) -> Result<Vec<Result<String, Self::Error>>, Self::Error>
where Self: Sized, T: VerifyingKey + Sync,

Implementations on Foreign Types§

Source§

impl<D> MessageSignatureReqSync for Request<D>
where D: Send + Body + Sync,

Available on crate feature blocking only.
Source§

fn set_message_signature_sync<T>( &mut self, signature_params: &HttpSignatureParams, signing_key: &T, signature_name: Option<&str>, ) -> Result<(), Self::Error>
where Self: Sized, T: SigningKey + Sync,

Source§

fn set_message_signatures_sync<T>( &mut self, params_key_name: &[(&HttpSignatureParams, &T, Option<&str>)], ) -> Result<(), Self::Error>
where Self: Sized, T: SigningKey + Sync,

Source§

fn verify_message_signature_sync<T>( &self, verifying_key: &T, key_id: Option<&str>, ) -> Result<String, Self::Error>
where Self: Sized, T: VerifyingKey + Sync,

Source§

fn verify_message_signatures_sync<T>( &self, key_and_id: &[(&T, Option<&str>)], ) -> Result<Vec<Result<String, Self::Error>>, Self::Error>
where Self: Sized, T: VerifyingKey + Sync,

Implementors§