solana_connection_cache/nonblocking/
client_connection.rs

1//! Trait defining async send functions, to be used for UDP or QUIC sending
2
3use {async_trait::async_trait, solana_transaction_error::TransportResult, std::net::SocketAddr};
4
5#[async_trait]
6pub trait ClientConnection {
7    fn server_addr(&self) -> &SocketAddr;
8
9    async fn send_data(&self, buffer: &[u8]) -> TransportResult<()>;
10
11    async fn send_data_batch(&self, buffers: &[Vec<u8>]) -> TransportResult<()>;
12}