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