cataclysm::session

Trait SessionCreator

source
pub trait SessionCreator: Send + Sync {
    // Required methods
    fn create(&self, req: &Request) -> Result<Session, Error>;
    fn apply(&self, values: &HashMap<String, String>, res: Response) -> Response;
}
Expand description

Helper trait to give some flexibility to session creation

Required Methods§

source

fn create(&self, req: &Request) -> Result<Session, Error>

Main method, takes the request and should build the session

In case you are trying to implement this trait yourself, you can use the crate’s custom method from the Error num to give more information if a failure occurs, for debugging porpuses

source

fn apply(&self, values: &HashMap<String, String>, res: Response) -> Response

Secondary method, applies whatever is required to save the session

The response is provided in case you require to alter the response (applies for JWT or Cookie sessions). The values of the session are also provided (as they might be used to create a signature). In case you are trying to implement this trait yourself, you can use the crate’s custom method from the Error num to give more information if a failure occurs, for debugging porpuses

Implementors§