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}