| 
    CDI SDK
    
   SDK for transporting chunks of data reliably and with low latency using a polled mode network driver. 
   | 
 
Structure definition behind the connection handles shared with the user's application program. Its contents are opaque to the user's program where it only has a pointer to a declared but not defined structure. More...
#include <private.h>
Data Fields | ||
| CdiListEntry | list_entry | |
| Used to store an instance of this object in a list using this element as the list item.  | ||
| uint32_t | magic | |
| Set to kMagicConnection when allocated, checked at every API function to help ensure validity.  | ||
| CdiSignalType | start_signal | |
| CdiSignalType | shutdown_signal | |
| Signal used to shutdown connection threads.  | ||
| EndpointManagerHandle | endpoint_manager_handle | |
| Handle of Endpoint Manager for this connection. Manages the list of endpoints associated with this connection.  | ||
| CdiEndpointState * | default_tx_endpoint_ptr | |
| The instance of the default Tx endpoint object underlying this connection.  | ||
| CdiAdapterState * | adapter_state_ptr | |
| The instance of the adapter this Tx/Rx object is associated with.  | ||
| AdapterConnectionState * | adapter_connection_ptr | |
| The instance of the adapter connection object underlying this connection.  | ||
| CdiThreadID | app_payload_message_thread_id | |
| The ID of the thread that services payload messages from the related adapter.  | ||
| CdiQueueHandle | app_payload_message_queue_handle | |
| Queue of payload AppPayloadCallbackData structures.  | ||
| CdiPoolHandle | linear_buffer_pool | |
| Pool of linear buffers in which to store incoming payloads if the connection was created with kCdiLinearBuffer.  | ||
| ConnectionHandleType | handle_type | |
| Indicates which structure of the union is valid.  | ||
| union { | ||
| TxConState tx_state | ||
| The internal state of the structure if ConnectionHandleType is kHandleTypeTx.  | ||
| RxConState rx_state | ||
| The internal state of the structure if ConnectionHandleType is kHandleTypeRx.  | ||
| }; | ||
| StatisticsState * | stats_state_ptr | |
| Pointer to statistics state data.  | ||
| CdiStatsCallbackHandle | stats_cb_handle | |
| Handle of currently user-registered statistics callback.  | ||
| CdiConnectionProtocolType | protocol_type | |
| Connection protocol type.  | ||
| CdiThreadID | payload_thread_id | |
| Data for payload worker thread. Either used for TxPayloadThread().   | ||
| char | saved_connection_name_str [CDI_MAX_CONNECTION_NAME_STRING_LENGTH] | |
| Name of the connection.  | ||
| CdiLogHandle | log_handle | |
| Logger handle used for this connection. If NULL, the global logger is used.  | ||
| CdiPoolHandle | error_message_pool | |
| Pool used to hold error message strings.  | ||
| CdiBackPressureState | back_pressure_state | |
| Back pressure state.  | ||
Structure definition behind the connection handles shared with the user's application program. Its contents are opaque to the user's program where it only has a pointer to a declared but not defined structure.
| CdiThreadID CdiConnectionState::payload_thread_id | 
Data for payload worker thread. Either used for TxPayloadThread().
Payload thread identifier
| CdiSignalType CdiConnectionState::start_signal | 
Signal used to start connection threads. A separate signal is used for the adapter endpoints (see AdapterEndpointState.start_signal).