44#include "../../QSC/QSC/rcs.h"
45#include "../../QSC/QSC/socketserver.h"
69#define PQS_SERVER_PAUSE_INTERVAL 100
pqs_errors
Enumeration of error codes returned by PQS functions.
Definition pqs.h:586
PQS_EXPORT_API pqs_errors pqs_server_start_ipv4(qsc_socket *source, const pqs_server_signature_key *kset, void(*receive_callback)(pqs_connection_state *, const uint8_t *, size_t), void(*disconnect_callback)(pqs_connection_state *))
Start the IPv4 multi-threaded server.
Definition server.c:350
PQS_EXPORT_API void pqs_server_resume(void)
Resume the server listener function from a paused state.
Definition server.c:345
PQS_EXPORT_API pqs_errors pqs_server_start_ipv6(qsc_socket *source, const pqs_server_signature_key *kset, void(*receive_callback)(pqs_connection_state *, const uint8_t *, size_t), void(*disconnect_callback)(pqs_connection_state *))
Start the IPv6 multi-threaded server.
Definition server.c:399
PQS_EXPORT_API void pqs_server_pause(void)
Pause the server, suspending new joins.
Definition server.c:328
PQS_EXPORT_API void pqs_server_quit(qsc_socket *source)
Quit the server, closing all connections.
Definition server.c:333
Maintains the state for a PQS socket connection.
Definition pqs.h:790
Structure holding a PQS server secret signature key.
Definition pqs.h:757