CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
Loading...
Searching...
No Matches
EndpointManagerState Struct Reference

This defines a structure that contains all the state information for endpoint state changes. More...

Data Fields

CdiConnectionStateconnection_state_ptr
 Pointer to connection associated with this Endpoint Manager.
 
CdiCsID endpoint_list_lock
 Lock used to protect access to endpoint_list, when required.
 
CdiList endpoint_list
 List of endpoints associated with this connection (InternalEndpointState).
 
CdiQueueHandle destroy_endpoint_queue_handle
 Queue used to hold handles of endpoints that need to be destroyed.
 
CdiSignalType endpoints_destroyed_signal
 Signal used when endpoints in queue are destroyed.
 
volatile bool got_shutdown
 True if got a connection shutdown command.
 
volatile bool thread_done
 True if Endpoint Manager thread is done and exiting (or has exited). NOTE: Must use state_lock when accessing it.
 
CdiThreadID thread_id
 Endpoint state thread identifier.
 
CdiCsID state_lock
 Lock used to protect access to endpoint state.
 
CdiSignalType shutdown_signal
 Signal used to shutdown Endpoint Manager.
 
CdiSignalType new_command_signal
 Signal used to start processing a command.
 
uint32_t queued_commands_count
 Total number of pending commands in endpoint queues.
 
CdiSignalType command_done_signal
 Signal used when command processing has finished.
 
volatile bool poll_thread_waiting
 If true, poll thread is running, but not using any resources.
 
CdiSignalType poll_thread_exit_signal
 Signal used when poll thread is exiting,.
 
CdiSignalType all_threads_waiting_signal
 Signal used when all registered threads are waiting. Signal is set in EndpointManagerThreadWait() when.
 
CdiSignalType all_threads_running_signal
 Signal used when all registered threads are running. Signal is set at initialization and in EndpointManagerThreadWait() when thread_wait_count reaches zero.
 
int thread_wait_count
 Number of endpoint threads that are waiting.
 
int registered_thread_count
 Number of registered threads associated with this endpoint.
 

Detailed Description

This defines a structure that contains all the state information for endpoint state changes.


The documentation for this struct was generated from the following file: