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§
Modify a request’s header to add the required authorization
Implementations like Digest will do nothing here before receiving a rejection response
Sourcefn handle_rejection(
&mut self,
rejected_request: RequestParts<'_>,
reject_response: ResponseParts<'_>,
) -> Result<(), Self::Error>
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