ytls_server/server_config.rs
1//! yTLS Server Config
2
3use ytls_typed::Alpn;
4
5/// Implement to provide configuration for the Tls Server Context
6pub trait TlsServerCtxConfig {
7 /// Implement to provide whether indicative host name (SNI) matches intended server name.
8 fn dns_host_name(&self, _: &str) -> bool;
9 /// Implement to provide whether given alpn matches intended alpn
10 fn alpn<'r>(&self, _: Alpn<'r>) -> bool;
11 /// Implenent to provide Server certificate chain listing certificate internal ids
12 fn server_cert_chain(&self) -> &[u8];
13 /// Implement to provide Server certificate by id key
14 fn server_cert(&self, _id: u8) -> &[u8];
15 /// Implement to provide Server private key
16 fn server_private_key(&self) -> &[u8];
17}