use std::time::Duration;
#[derive(Clone, Debug)]
pub enum ClientCertificate {
SeparatePem {
cert_bytes: Vec<u8>,
key_bytes: Option<Vec<u8>>,
},
CombinedPkcs12 {
cert_bytes: Vec<u8>,
},
}
#[derive(Clone, Default, Debug)]
pub struct ConnectionSettings {
pub host: String,
pub port: u16,
pub username: Option<String>,
pub password: Option<String>,
pub insecure: bool,
pub client_cert: Option<ClientCertificate>,
pub server_cert: Option<Vec<u8>>,
pub ca_cert: Option<Vec<u8>>,
pub connect_timeout: Option<Duration>,
pub read_timeout: Option<Duration>,
pub write_timeout: Option<Duration>,
pub max_response_bytes: Option<u32>,
}