use mtls_core::validator::ConnectionValidator;
use std::sync::Arc;
pub struct ServerCredentials {
validator: Arc<ConnectionValidator>,
}
impl ServerCredentials {
pub fn new(validator: ConnectionValidator) -> Self {
Self {
validator: Arc::new(validator),
}
}
pub fn validator(&self) -> &Arc<ConnectionValidator> {
&self.validator
}
}
pub struct ClientCredentials {
validator: Arc<ConnectionValidator>,
}
impl ClientCredentials {
pub fn new(validator: ConnectionValidator) -> Self {
Self {
validator: Arc::new(validator),
}
}
pub fn validator(&self) -> &Arc<ConnectionValidator> {
&self.validator
}
}
#[derive(Clone)]
#[allow(dead_code)]
pub struct MtlsInterceptor {
validator: Arc<ConnectionValidator>,
}
impl MtlsInterceptor {
pub fn new(validator: ConnectionValidator) -> Self {
Self {
validator: Arc::new(validator),
}
}
}