Struct sozu_command_lib::config::Listener
source · pub struct Listener {Show 16 fields
pub address: SocketAddr,
pub protocol: FileListenerProtocolConfig,
pub public_address: Option<SocketAddr>,
pub answer_404: Option<String>,
pub answer_503: Option<String>,
pub tls_versions: Option<Vec<TlsVersion>>,
pub cipher_list: Option<Vec<String>>,
pub expect_proxy: Option<bool>,
pub sticky_name: String,
pub certificate: Option<String>,
pub certificate_chain: Option<String>,
pub key: Option<String>,
pub front_timeout: Option<u32>,
pub back_timeout: Option<u32>,
pub connect_timeout: Option<u32>,
pub request_timeout: Option<u32>,
}
Fields§
§address: SocketAddr
§protocol: FileListenerProtocolConfig
§public_address: Option<SocketAddr>
§answer_404: Option<String>
§answer_503: Option<String>
§tls_versions: Option<Vec<TlsVersion>>
§cipher_list: Option<Vec<String>>
§expect_proxy: Option<bool>
§sticky_name: String
§certificate: Option<String>
§certificate_chain: Option<String>
§key: Option<String>
§front_timeout: Option<u32>
§back_timeout: Option<u32>
§connect_timeout: Option<u32>
§request_timeout: Option<u32>
Implementations§
source§impl Listener
impl Listener
pub fn new(address: SocketAddr, protocol: FileListenerProtocolConfig) -> Listener
pub fn to_http(
&self,
front_timeout: Option<u32>,
back_timeout: Option<u32>,
connect_timeout: Option<u32>,
request_timeout: Option<u32>
) -> Result<HttpListener>
pub fn to_tls(
&self,
front_timeout: Option<u32>,
back_timeout: Option<u32>,
connect_timeout: Option<u32>,
request_timeout: Option<u32>
) -> Result<HttpsListener>
pub fn to_tcp(
&self,
front_timeout: Option<u32>,
back_timeout: Option<u32>,
connect_timeout: Option<u32>
) -> Result<TcpListener>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Listener
impl<'de> Deserialize<'de> for Listener
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more