Struct pingora_core::upstreams::peer::BasicPeer
source · pub struct BasicPeer {
pub _address: SocketAddr,
pub sni: String,
pub options: PeerOptions,
}Expand description
A simple TCP or TLS peer without many complicated settings.
Fields§
§_address: SocketAddr§sni: String§options: PeerOptionsImplementations§
Trait Implementations§
source§impl Peer for BasicPeer
impl Peer for BasicPeer
source§fn address(&self) -> &SocketAddr
fn address(&self) -> &SocketAddr
The remote address to connect to
source§fn bind_to(&self) -> Option<&InetSocketAddr>
fn bind_to(&self) -> Option<&InetSocketAddr>
Which local source address this connection should be bind to.
source§fn reuse_hash(&self) -> u64
fn reuse_hash(&self) -> u64
source§fn get_peer_options(&self) -> Option<&PeerOptions>
fn get_peer_options(&self) -> Option<&PeerOptions>
Get the additional options to connect to the peer. Read more
source§fn get_mut_peer_options(&mut self) -> Option<&mut PeerOptions>
fn get_mut_peer_options(&mut self) -> Option<&mut PeerOptions>
Get the additional options for modification.
source§fn verify_cert(&self) -> bool
fn verify_cert(&self) -> bool
Whether the TLS handshake should validate the cert of the server.
source§fn verify_hostname(&self) -> bool
fn verify_hostname(&self) -> bool
Whether the TLS handshake should verify that the server cert matches the SNI.
source§fn alternative_cn(&self) -> Option<&String>
fn alternative_cn(&self) -> Option<&String>
The alternative common name to use to verify the server cert. Read more
source§fn connection_timeout(&self) -> Option<Duration>
fn connection_timeout(&self) -> Option<Duration>
How long connect() call should be wait before it returns a timeout error.
source§fn total_connection_timeout(&self) -> Option<Duration>
fn total_connection_timeout(&self) -> Option<Duration>
How long the overall connection establishment should take before a timeout error is returned.
source§fn idle_timeout(&self) -> Option<Duration>
fn idle_timeout(&self) -> Option<Duration>
If the connection can be reused, how long the connection should wait to be reused before it
shuts down.
source§fn get_ca(&self) -> Option<&Arc<Box<[X509]>>>
fn get_ca(&self) -> Option<&Arc<Box<[X509]>>>
Get the CA cert to use to validate the server cert. Read more
source§fn get_client_cert_key(&self) -> Option<&Arc<CertKey>>
fn get_client_cert_key(&self) -> Option<&Arc<CertKey>>
Get the client cert and key for mutual TLS if any
source§fn tcp_keepalive(&self) -> Option<&TcpKeepalive>
fn tcp_keepalive(&self) -> Option<&TcpKeepalive>
The TCP keepalive setting that should be applied to this connection
source§fn h2_ping_interval(&self) -> Option<Duration>
fn h2_ping_interval(&self) -> Option<Duration>
The interval H2 pings to send to the server if any
source§fn tcp_recv_buf(&self) -> Option<usize>
fn tcp_recv_buf(&self) -> Option<usize>
The size of the TCP receive buffer should be limited to. See SO_RCVBUF for more details.
fn matches_fd<V: AsRawFd>(&self, fd: V) -> bool
fn get_tracer(&self) -> Option<Tracer>
Auto Trait Implementations§
impl Freeze for BasicPeer
impl !RefUnwindSafe for BasicPeer
impl Send for BasicPeer
impl Sync for BasicPeer
impl Unpin for BasicPeer
impl !UnwindSafe for BasicPeer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more