CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
|
Files | |
adapter.c | |
This file contains the definitions of common functions that comprise the CDI adapter API. | |
adapter_api.h | |
The declarations in this header file correspond to the definitions in adapter.c. | |
adapter_control_interface.c | |
This file contains definitions and functions for the Adapter Control Interface. | |
adapter_control_interface.h | |
The declarations in this header file correspond to the definitions in adapter.c. | |
adapter_efa.c | |
This file contains definitions and functions for the EFA adapter. | |
adapter_efa.h | |
The declarations in this header file correspond to the definitions in adapter_efa.c. | |
adapter_efa_probe.c | |
This file contains internal definitions and implementation used within the SDK to support functionality that is not part of the API. | |
adapter_efa_probe.h | |
The declarations in this header file correspond to the definitions in adapter_efa_probe.c. | |
adapter_efa_probe_control.c | |
This file contains internal definitions and implementation used within the SDK to support functionality that is not part of the API. | |
adapter_efa_probe_control.h | |
The declarations in this header file correspond to the definitions in adapter_efa_probe_control.c. | |
adapter_efa_probe_rx.c | |
This file contains internal definitions and implementation used within the SDK to support functionality that is not part of the API. | |
adapter_efa_probe_rx.h | |
The declarations in this header file correspond to the definitions in adapter_efa_probe_rx.c. | |
adapter_efa_probe_tx.c | |
This file contains internal definitions and implementation used within the SDK to support functionality that is not part of the API. | |
adapter_efa_probe_tx.h | |
The declarations in this header file correspond to the definitions in adapter_efa_probe_tx.c. | |
adapter_efa_rx.c | |
This file contains definitions and functions for the EFA Rx adapter. | |
adapter_efa_tx.c | |
This file contains definitions and functions for the EFA Tx adapter. | |
adapter_socket.c | |
This file contains definitions and functions for the socket adapter. | |
anc_payloads.h | |
Declarations of utilities for creating and parsing payloads formatted according to the CDI Ancillary Data Format Specification (https://cdi.elemental.com/specs/baseline-ancillary-data). | |
baseline_profile.c | |
This file contains the functions and other definitions that comprise the CDI AVM baseline profile. | |
baseline_profiles_1_00.c | |
This file contains the functions and other definitions that comprise the CDI AVM baseline profile. | |
baseline_profiles_2_00.c | |
This file contains the functions and other definitions that comprise the CDI AVM baseline profile. | |
cdi_avm_api.c | |
This file contains the definitions of the functions that comprise the CDI-AVM SDK's API. | |
cdi_avm_payloads_api.c | |
This file implements the AVM payloads API. | |
cdi_core_api.c | |
This file contains the definitions of the functions that comprise the CDI Core SDK's API. | |
cdi_log_api.c | |
This file contains the definitions of the functions that comprise the CDI Core SDK's API. | |
cdi_raw_api.c | |
This file contains the definitions of the functions that comprise the CDI Raw Payload SDK's API. | |
cdi_test_unit_api.c | |
This file contains the definitions of the functions that comprise the CDI Utility Functions API. | |
cdi_utility_api.c | |
This file contains the definitions of the functions that comprise the CDI Utility Functions API. | |
cloudwatch.c | |
This file contains internal definitions and implementation used with the SDK that is not part of the API. | |
cloudwatch.h | |
The declarations in this header file correspond to the definitions in cloudwatch.c. | |
cloudwatch_sdk_metrics.cpp | |
This file contains internal definitions and implementation used with the SDK that is not part of the API. It is used as a C interface to the CloudWatch SDK, which uses a C++ interface. | |
cloudwatch_sdk_metrics.h | |
The declarations in this header file correspond to the definitions in cloudwatch_sdk_metrics.cpp. | |
configuration.h | |
This header file contains definitions used to define the build configuration of the CDI SDK's implementation. | |
endpoint_manager.c | |
This file contains internal definitions and implementation used with the SDK that is not part of the API. The Endpoint Manager is used to synchronize connection reset and shutdown events across all threads that are related to the connection. | |
endpoint_manager.h | |
The declarations in this header file correspond to the definitions in endpoint_manager.c. | |
internal.c | |
This file contains internal definitions and implementation used with the SDK that is not part of the API. | |
internal.h | |
The declarations in this header file correspond to the definitions in internal.c. | |
internal_log.h | |
The declarations in this header file is used for logging. | |
internal_rx.c | |
This file contains internal definitions and implementation used with the SDK that is not part of the API. | |
internal_rx.h | |
The declarations in this header file correspond to the definitions in internal_rx.c. | |
internal_tx.c | |
This file contains internal definitions and implementation used with the SDK that is not part of the API. | |
internal_tx.h | |
The declarations in this header file correspond to the definitions in internal_tx.c. | |
internal_utility.c | |
This file contains the definitions of the functions that comprise internal utility functions. | |
internal_utility.h | |
The declarations in this header file correspond to the definitions in internal_utility.c. | |
payload.c | |
This file contains internal definitions and implementation used for payloads. | |
payload.h | |
The declarations in this header file correspond to the definitions in payload.c. | |
private.h | |
This header file contains definitions of types and the one global variable used internally by the SDK's implementation. These are details that do not need to be exposed to the user programs via the API. | |
private_avm.h | |
This header file contains definitions of types and the one global variable used internally by the SDK's implementation. These are details that do not need to be exposed to the user programs via the API. | |
protocol.c | |
This file contains internal definitions and implementation used for payloads. | |
protocol.h | |
The declarations in this header file correspond to the definitions in protcol.c. | |
protocol_v1.c | |
This file contains internal definitions and implementation used for payloads and probe packets using protocol version 1. | |
protocol_v2.c | |
This file contains internal definitions and implementation used for payloads and probe packets using protocol version 2. | |
receive_buffer.c | |
This file contains the implementation of the receive payload delay buffer. | |
receive_buffer.h | |
This file contains the external definitions for the receive payload delay buffer. | |
rx_reorder_packets.c | |
When packets are received from the transmitter, they can arrive in any order. The routines here will put the packets in order. | |
rx_reorder_packets.h | |
This header file contains definitions of types needed for the reordering of packets. | |
rx_reorder_payloads.c | |
When payloads are received from the transmitter, they can arrive in any order. The routines here will put the payloads in order. | |
rx_reorder_payloads.h | |
This header file contains definitions of types needed for the reordering of payloads. | |
statistics.c | |
This file contains internal definitions and implementation used with the SDK that is not part of the API. | |
statistics.h | |
The declarations in this header file correspond to the definitions in statistics.c. | |
t_digest.c | |
An implementation of the t-digest percentile estimation algorithm developed by Ted Dunning and Otmar Ertl and available here: https://github.com/tdunning/t-digest/blob/master/docs/t-digest-paper/histo.pdf. | |
t_digest.h | |
The declarations in this header file correspond to the definitions in t_digest.c. | |
test_unit_avm_api.c | |
This file contains unit tests for the AVM API. | |
test_unit_list.c | |
This file contains a unit test for the CdiList functionality. | |
test_unit_logger.c | |
This file contains a unit test for the CdiList functionality. | |
test_unit_rx_reorder_packets.c | |
This file contains internal definitions and implementation used with the SDK that is not part of the API. | |
test_unit_rx_reorder_payloads.c | |
When payloads are received from the transmitter, they can arrive in any order. The routines here will put the payloads in order. | |
test_unit_sgl.c | |
This file contains a unit test for the CdiCoreGather() function. | |
test_unit_t_digest.c | |
This file contains definitions and implementation of various unit tests for checking the functionality of the t_digest.c module. | |
test_unit_timeout.c | |
This file contains definitions and implementation of various unit tests for checking the functionality of the timeout.c API functions. | |
timeout.h | |
The declarations in this header file correspond to the definitions in timeout.c. | |