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 the sending side of a single flow. Its contents are opaque to the calling program. More...
#include <adapter_efa_probe.h>
Data Fields | ||
MessageFromEndpoint | app_msg_from_endpoint_func_ptr | |
Saved copy of original function pointer. | ||
void * | app_msg_from_endpoint_param_ptr | |
Saved copy of original parameter. | ||
AdapterEndpointHandle | app_adapter_endpoint_handle | |
Handle to the application's endpoint. | ||
union { | ||
TxEndpointProbeState tx_probe_state | ||
The internal state of the structure if app_adapter_endpoint_handle.direction is kEndpointDirectionSend. | ||
RxEndpointProbeState rx_probe_state | ||
The internal state of the structure if app_adapter_endpoint_handle.direction is kEndpointDirectionReceive. | ||
}; | ||
CdiLogHandle | log_handle | |
Handle for the logging function. | ||
CdiThreadID | probe_thread_id | |
Data for worker thread used for ProbeThread(). | ||
CdiFifoHandle | control_packet_fifo_handle | |
FIFO of control interface packet CdiSgList structures. | ||
uint16_t | control_packet_num | |
Packet number used for each packet on the control interface. | ||
CdiCsID | ack_lock | |
Provides a critical section for all ack data below. | ||
bool | ack_is_pending | |
A command is in progress that expects an ack. | ||
ProbeCommand | ack_command | |
uint16_t | ack_control_packet_num | |
Packet number of the ack command being sent. NOTE: The size of this value must match the size of ack_control_packet_num in the structure ControlPacketAck to avoid wrapping problems when comparing the two values. | ||
bool | send_ack_command_valid | |
If true, the data below is valid. | ||
ProbeCommand | send_ack_command | |
Command that needs to have an ACK returned. | ||
uint16_t | send_ack_control_packet_num | |
Packet number for returned ACK. | ||
uint8_t | send_ack_probe_version | |
Probe protocol version supported by ACK receiver. | ||
CdiProtocolHandle | protocol_handle_sdk | |
Protocol handle of the current CDI-SDK version. See: CDI_PROTOCOL_VERSION.CDI_PROTOCOL_MAJOR_VERSION.CDI_PROBE_VERSION. | ||
CdiProtocolHandle | protocol_handle_v1 | |
Protocol handle version 1.0.CDI_PROBE_VERSION. | ||
This defines a structure that contains all of the state information for the sending side of a single flow. Its contents are opaque to the calling program.
ProbeCommand ProbeEndpointState::ack_command |
The command issued that needs an ack.
CdiThreadID ProbeEndpointState::probe_thread_id |
Data for worker thread used for ProbeThread().
Thread identifier