Pigeoneer C SDK
Data Structures | Typedefs | Functions
Server

Data Structures

struct  PGNRServerConfig
 

Typedefs

typedef struct PGNRServerInstance PGNRServerInstance
 
typedef struct PGNRServerConnection PGNRServerConnection
 
typedef void(* PGNRServerInstanceOnConnectionCB) (PGNRServerInstance *server, PGNRServerConnection *conn)
 
typedef void(* PGNRServerConnectionOnCloseCB) (PGNRServerConnection *conn)
 
typedef void(* PGNRServerConnectionOnMessageCB) (PGNRServerConnection *conn, const uint8_t *data, size_t data_length)
 
typedef struct PGNRServerConfig PGNRServerConfig
 

Functions

PGNR_API void pgnr_server_run_loop ()
 
PGNR_API void pgnr_server_run_loop_iteration ()
 
PGNR_API PGNRResult pgnr_server_start (const PGNRServerConfig *config, PGNRServerInstance **server)
 
PGNR_API PGNRResult pgnr_server_instance_destroy (PGNRServerInstance *server)
 
PGNR_API void pgnr_server_instance_set_user_data (PGNRServerInstance *server, void *data)
 
PGNR_API void * pgnr_server_instance_get_user_data (PGNRServerInstance *server)
 
PGNR_API void pgnr_server_instance_set_on_connection (PGNRServerInstance *server, PGNRServerInstanceOnConnectionCB cb)
 
PGNR_API void pgnr_server_connection_set_user_data (PGNRServerConnection *conn, void *data)
 
PGNR_API void * pgnr_server_connection_get_user_data (PGNRServerConnection *conn)
 
PGNR_API PGNRResult pgnr_server_connection_close (PGNRServerConnection *conn)
 
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 PGNRResult pgnr_server_connection_send_message (PGNRServerConnection *conn, const uint8_t *data, size_t data_length, PGNRSendMode send_mode)
 
PGNR_API void pgnr_server_connection_get_ip (PGNRServerConnection *conn, const char **ip)
 

Detailed Description

Functions for running the server and start listening for connections.

Typedef Documentation

◆ PGNRServerConfig

◆ PGNRServerConnection

◆ PGNRServerConnectionOnCloseCB

typedef void(* PGNRServerConnectionOnCloseCB) (PGNRServerConnection *conn)

◆ PGNRServerConnectionOnMessageCB

typedef void(* PGNRServerConnectionOnMessageCB) (PGNRServerConnection *conn, const uint8_t *data, size_t data_length)

◆ PGNRServerInstance

◆ PGNRServerInstanceOnConnectionCB

typedef void(* PGNRServerInstanceOnConnectionCB) (PGNRServerInstance *server, PGNRServerConnection *conn)

Function Documentation

◆ pgnr_server_connection_close()

PGNR_API PGNRResult pgnr_server_connection_close ( PGNRServerConnection conn)

◆ pgnr_server_connection_get_ip()

PGNR_API void pgnr_server_connection_get_ip ( PGNRServerConnection conn,
const char **  ip 
)

◆ pgnr_server_connection_get_user_data()

PGNR_API void* pgnr_server_connection_get_user_data ( PGNRServerConnection conn)

◆ pgnr_server_connection_send_message()

PGNR_API PGNRResult pgnr_server_connection_send_message ( PGNRServerConnection conn,
const uint8_t *  data,
size_t  data_length,
PGNRSendMode  send_mode 
)

◆ pgnr_server_connection_set_on_close()

PGNR_API void pgnr_server_connection_set_on_close ( PGNRServerConnection conn,
PGNRServerConnectionOnCloseCB  cb 
)

◆ pgnr_server_connection_set_on_message()

PGNR_API void pgnr_server_connection_set_on_message ( PGNRServerConnection conn,
PGNRServerConnectionOnMessageCB  cb 
)

◆ pgnr_server_connection_set_user_data()

PGNR_API void pgnr_server_connection_set_user_data ( PGNRServerConnection conn,
void *  data 
)

◆ pgnr_server_instance_destroy()

PGNR_API PGNRResult pgnr_server_instance_destroy ( PGNRServerInstance server)

◆ pgnr_server_instance_get_user_data()

PGNR_API void* pgnr_server_instance_get_user_data ( PGNRServerInstance server)

◆ pgnr_server_instance_set_on_connection()

PGNR_API void pgnr_server_instance_set_on_connection ( PGNRServerInstance server,
PGNRServerInstanceOnConnectionCB  cb 
)

◆ pgnr_server_instance_set_user_data()

PGNR_API void pgnr_server_instance_set_user_data ( PGNRServerInstance server,
void *  data 
)

◆ pgnr_server_run_loop()

PGNR_API void pgnr_server_run_loop ( )

◆ pgnr_server_run_loop_iteration()

PGNR_API void pgnr_server_run_loop_iteration ( )

◆ pgnr_server_start()

PGNR_API PGNRResult pgnr_server_start ( const PGNRServerConfig config,
PGNRServerInstance **  server 
)