40#ifndef PQS_CONNECTIONS_H
41#define PQS_CONNECTIONS_H
void pqs_connections_self_test(void)
Run the self-test for the connection collection.
Definition connections.c:245
void pqs_connections_initialize(size_t count, size_t maximum)
Initialize the connection collection.
Definition connections.c:174
size_t pqs_connections_size(void)
Get the total number of connection state items in the collection.
Definition connections.c:240
pqs_connection_state * pqs_connections_index(size_t index)
Get a connection state pointer by its collection index.
Definition connections.c:125
pqs_connection_state * pqs_connections_get(uint32_t instance)
Get a connection state pointer from a given instance number.
Definition connections.c:157
void pqs_connections_clear(void)
Erase (clear) all the connection collection members.
Definition connections.c:91
bool pqs_connections_full(void)
Check if the connection collection is full.
Definition connections.c:139
void pqs_connections_dispose(void)
Dispose of the connection collection state.
Definition connections.c:102
size_t pqs_connections_available(void)
Get the number of available (inactive) connection states in the collection.
Definition connections.c:74
pqs_connection_state * pqs_connections_next(void)
Get the next available connection state.
Definition connections.c:200
bool pqs_connections_active(size_t index)
Check if a collection member is set to active.
Definition connections.c:36
void pqs_connections_reset(uint32_t instance)
Reset a connection in the collection.
Definition connections.c:226
pqs_connection_state * pqs_connections_add(void)
Add an item to the connection collection and set it to active.
Definition connections.c:50
Maintains the state for a PQS socket connection.
Definition pqs.h:790