22 const uint8_t* data,
size_t data_length);
48 const uint8_t* data,
size_t data_length, PGNRSendMode send_mode);
PGNR_API void pgnr_server_connection_get_ip(PGNRServerConnection *conn, const char **ip)
PGNR_API void * pgnr_server_instance_get_user_data(PGNRServerInstance *server)
struct PGNRServerConfig PGNRServerConfig
PGNR_API void pgnr_server_run_loop_iteration()
PGNR_API void pgnr_server_connection_set_on_close(PGNRServerConnection *conn, PGNRServerConnectionOnCloseCB cb)
PGNR_API void pgnr_server_connection_set_on_message(PGNRServerConnection *conn, PGNRServerConnectionOnMessageCB cb)
PGNR_API void pgnr_server_connection_set_user_data(PGNRServerConnection *conn, void *data)
PGNR_API PGNRResult pgnr_server_connection_close(PGNRServerConnection *conn)
struct PGNRServerInstance PGNRServerInstance
Definition: server.h:15
struct PGNRServerConnection PGNRServerConnection
Definition: server.h:16
PGNR_API void pgnr_server_run_loop()
PGNR_API void * pgnr_server_connection_get_user_data(PGNRServerConnection *conn)
PGNR_API PGNRResult pgnr_server_instance_destroy(PGNRServerInstance *server)
PGNR_API PGNRResult pgnr_server_start(const PGNRServerConfig *config, PGNRServerInstance **server)
PGNR_API void pgnr_server_instance_set_user_data(PGNRServerInstance *server, void *data)
PGNR_API void pgnr_server_instance_set_on_connection(PGNRServerInstance *server, PGNRServerInstanceOnConnectionCB cb)
PGNR_API PGNRResult pgnr_server_connection_send_message(PGNRServerConnection *conn, const uint8_t *data, size_t data_length, PGNRSendMode send_mode)
void(* PGNRServerInstanceOnConnectionCB)(PGNRServerInstance *server, PGNRServerConnection *conn)
Definition: server.h:18
void(* PGNRServerConnectionOnCloseCB)(PGNRServerConnection *conn)
Definition: server.h:20
void(* PGNRServerConnectionOnMessageCB)(PGNRServerConnection *conn, const uint8_t *data, size_t data_length)
Definition: server.h:21
const char * api_token
Definition: server.h:28
uint16_t port
Definition: server.h:25
const char * ssl_cert_filename
Definition: server.h:26
const char * ssl_key_filename
Definition: server.h:27