Skip to main content

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}