22 lines
662 B
Rust
22 lines
662 B
Rust
use std::fmt::Display;
|
|
use std::net::SocketAddr;
|
|
|
|
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
|
|
pub enum TpuConnectionPath {
|
|
QuicDirectPath,
|
|
QuicForwardProxyPath { forward_proxy_address: SocketAddr },
|
|
}
|
|
|
|
impl Display for TpuConnectionPath {
|
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
match self {
|
|
TpuConnectionPath::QuicDirectPath => write!(f, "Direct QUIC connection to TPU"),
|
|
TpuConnectionPath::QuicForwardProxyPath {
|
|
forward_proxy_address,
|
|
} => {
|
|
write!(f, "QUIC Forward Proxy on {}", forward_proxy_address)
|
|
}
|
|
}
|
|
}
|
|
}
|