Skip to main content

coil_core/browser/
services.rs

1use super::{CookiePolicy, CsrfProtection};
2use crate::*;
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq)]
5pub enum SessionStoreTopology {
6    Memory,
7    Database,
8    Redis,
9    Valkey,
10}
11
12#[derive(Debug, Clone, PartialEq, Eq)]
13pub struct SessionSecurityServices {
14    pub store: SessionStoreTopology,
15    pub idle_timeout: Duration,
16    pub absolute_timeout: Duration,
17    pub session_cookie: CookiePolicy,
18    pub flash_cookie: CookiePolicy,
19}
20
21#[derive(Debug, Clone, PartialEq, Eq)]
22pub struct BrowserSecurityServices {
23    pub sessions: SessionSecurityServices,
24    pub csrf: CsrfProtection,
25}