1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#![forbid(unsafe_code)]

use crate::connectionsignature::ConnectionSignature;

#[derive(Debug, Clone, Eq, PartialEq, Hash)]
pub struct SessionPolicy {
    pub salt: String,
}

impl SessionPolicy {
    pub fn new(salt: &str) -> SessionPolicy {
        SessionPolicy {
            salt: salt.to_string(),
        }
    }

    // Tests if a signature is suitable for our current policy
    pub fn suitable_connection(&self, _: &ConnectionSignature) -> bool {
        true
    }
}