solana_client::tpu_connection

Trait TpuConnection

source
pub trait TpuConnection: Sync + Send {
    // Required methods
    fn server_addr(&self) -> &SocketAddr;
    fn send_data(&self, buffer: &[u8]) -> Result<(), TransportError>;
    fn send_data_async(&self, buffer: Vec<u8>) -> Result<(), TransportError>;
    fn send_data_batch(&self, buffers: &[Vec<u8>]) -> Result<(), TransportError>;
    fn send_data_batch_async(
        &self,
        buffers: Vec<Vec<u8>>,
    ) -> Result<(), TransportError>;
}

Required Methods§

source

fn server_addr(&self) -> &SocketAddr

source

fn send_data(&self, buffer: &[u8]) -> Result<(), TransportError>

source

fn send_data_async(&self, buffer: Vec<u8>) -> Result<(), TransportError>

source

fn send_data_batch(&self, buffers: &[Vec<u8>]) -> Result<(), TransportError>

source

fn send_data_batch_async( &self, buffers: Vec<Vec<u8>>, ) -> Result<(), TransportError>

Implementors§