coil_core/browser/
services.rs1use 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}