pub trait Cupv2RequestHandler {
    // Required methods
    fn decorate_request(
        &self,
        request: &mut impl CupRequest
    ) -> Result<RequestMetadata, CupDecorationError>;
    fn verify_response(
        &self,
        request_metadata: &RequestMetadata,
        resp: &Response<Vec<u8>>,
        public_key_id: PublicKeyId
    ) -> Result<DerSignature, CupVerificationError>;
}

Required Methods§

source

fn decorate_request( &self, request: &mut impl CupRequest ) -> Result<RequestMetadata, CupDecorationError>

Decorate an outgoing client request with query parameters cup2key. Returns a struct of request metadata, the hash of which can be stored and used later.

source

fn verify_response( &self, request_metadata: &RequestMetadata, resp: &Response<Vec<u8>>, public_key_id: PublicKeyId ) -> Result<DerSignature, CupVerificationError>

Examines an incoming client request with an ETag HTTP Header. Returns an error if the response is not authentic.

Object Safety§

This trait is not object safe.

Implementors§