Trait Authorization

Source
pub trait Authorization {
    // Required methods
    fn signature(
        &self,
        method: &str,
        params: HashMap<String, String>,
        headers: HashMap<String, Vec<String>>,
        canonicalized_url: String,
    ) -> Result<String, ObsError>;
    fn auth(
        &self,
        method: &str,
        bucket: &str,
        params: HashMap<String, String>,
        headers: HashMap<String, Vec<String>>,
        canonicalized_url: String,
    ) -> Result<HeaderMap, ObsError>;
}

Required Methods§

Source

fn signature( &self, method: &str, params: HashMap<String, String>, headers: HashMap<String, Vec<String>>, canonicalized_url: String, ) -> Result<String, ObsError>

Source

fn auth( &self, method: &str, bucket: &str, params: HashMap<String, String>, headers: HashMap<String, Vec<String>>, canonicalized_url: String, ) -> Result<HeaderMap, ObsError>

Implementors§