30#ifndef TRANSPORT_INTERFACE_H_
31#define TRANSPORT_INTERFACE_H_
190struct NetworkContext;
223 size_t bytesToRecv );
244 const void * pBuffer,
245 size_t bytesToSend );
251typedef struct TransportOutVector
301typedef struct TransportInterface
int32_t(* TransportRecv_t)(NetworkContext_t *pNetworkContext, void *pBuffer, size_t bytesToRecv)
Transport interface for receiving data on the network.
Definition: transport_interface.h:221
int32_t(* TransportSend_t)(NetworkContext_t *pNetworkContext, const void *pBuffer, size_t bytesToSend)
Transport interface for sending data over the network.
Definition: transport_interface.h:243
int32_t(* TransportWritev_t)(NetworkContext_t *pNetworkContext, TransportOutVector_t *pIoVec, size_t ioVecCount)
Transport interface function for "vectored" / scatter-gather based writes. This function is expected ...
Definition: transport_interface.h:291
struct NetworkContext NetworkContext_t
The NetworkContext is an incomplete type. An implementation of this interface must define struct Netw...
Definition: transport_interface.h:191
The transport layer interface.
Definition: transport_interface.h:302
TransportSend_t send
Definition: transport_interface.h:304
TransportRecv_t recv
Definition: transport_interface.h:303
TransportWritev_t writev
Definition: transport_interface.h:305
NetworkContext_t * pNetworkContext
Definition: transport_interface.h:306
Transport vector structure for sending multiple messages.
Definition: transport_interface.h:252
const void * iov_base
Base address of data.
Definition: transport_interface.h:256
size_t iov_len
Length of data in buffer.
Definition: transport_interface.h:261