lite-rpc/services/src/tpu_utils/tpu_connection_path.rs

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)
}
}
}
}