ClientAuthenticator

Trait ClientAuthenticator 

Source
pub trait ClientAuthenticator {
    type Error: Error + Debug;

    // Required methods
    fn authorize_request(&mut self, request: &mut Headers);
    fn handle_rejection(
        &mut self,
        rejected_request: RequestParts<'_>,
        reject_response: ResponseParts<'_>,
    ) -> Result<(), Self::Error>;
}
Expand description

SIP request authenticator

Required Associated Types§

Required Methods§

Source

fn authorize_request(&mut self, request: &mut Headers)

Modify a request’s header to add the required authorization

Implementations like Digest will do nothing here before receiving a rejection response

Source

fn handle_rejection( &mut self, rejected_request: RequestParts<'_>, reject_response: ResponseParts<'_>, ) -> Result<(), Self::Error>

Handle a rejection request

Must return an error when no more requests should be sent

Implementors§