CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
|
This defines a structure that contains all of the state information for an rx connection. The data is only required internally by receive connections. More...
#include <private.h>
Data Fields | |
CdiRxConfigData | config_data |
Copy of the configuration data. Copies of strings are made and are then referenced in this structure. | |
CdiCallback | cb_ptr |
Callback function address. | |
CdiPoolHandle | payload_memory_state_pool_handle |
Memory pool for payload memory state entries (CdiMemoryState). | |
CdiPoolHandle | payload_sgl_entry_pool_handle |
Memory pool for payload SGL entries (CdiSglEntry). | |
CdiPoolHandle | reorder_entries_pool_handle |
Memory pool for payload SGL entries that arrive out of order (CdiReorderList). | |
CdiPoolHandle | rx_payload_state_pool_handle |
Pool used to hold state data while receiving payloads. | |
bool | received_first_payload |
This is true if the first payload has been received after a connection has been established. This is set to false whenever a connection is changed and remains false until a payload is received after the connection has been restablished. | |
CdiQueueHandle | active_payload_complete_queue_handle |
Handle to the queue into which completely and ordered received paylaods are to be placed to be sent to the application's callback function. This will be the input queue to the receive delay buffer (if enabled) or it will be the input queue to the application callback thread if the receive delay buffer is disabled. | |
ReceiveBufferHandle | receive_buffer_handle |
Handle to the receive buffer object if the receive delay buffer is enabled. If the receive delay buffer is disabled, this value is NULL. | |
This defines a structure that contains all of the state information for an rx connection. The data is only required internally by receive connections.