Pigeoneer C SDK
Typedefs | Functions
Client

Typedefs

typedef struct PGNRClientConnection PGNRClientConnection
 
typedef void(* PGNRClientOnConnectCB) (PGNRResult result, PGNRClientConnection *conn, void *user_data)
 
typedef void(* PGNRClientConnectionOnCloseCB) (PGNRClientConnection *conn)
 
typedef void(* PGNRClientConnectionOnMessageCB) (PGNRClientConnection *conn, const uint8_t *data, size_t data_length)
 

Functions

PGNR_API void pgnr_client_run_loop ()
 
PGNR_API void pgnr_client_run_loop_iteration ()
 
PGNR_API void pgnr_client_connect (const char *hostname, uint16_t port, bool securely, PGNRClientOnConnectCB cb, void *user_data)
 
PGNR_API void pgnr_client_connection_set_user_data (PGNRClientConnection *conn, void *data)
 
PGNR_API void * pgnr_client_connection_get_user_data (PGNRClientConnection *conn)
 
PGNR_API PGNRResult pgnr_client_connection_close (PGNRClientConnection *conn)
 
PGNR_API void pgnr_client_connection_set_on_close (PGNRClientConnection *conn, PGNRClientConnectionOnCloseCB cb)
 
PGNR_API void pgnr_client_connection_set_on_message (PGNRClientConnection *conn, PGNRClientConnectionOnMessageCB cb)
 
PGNR_API PGNRResult pgnr_client_connection_send_message (PGNRClientConnection *conn, const uint8_t *data, size_t data_length, PGNRSendMode send_mode)
 

Detailed Description

Functions to connect to a running server.

Typedef Documentation

◆ PGNRClientConnection

◆ PGNRClientConnectionOnCloseCB

typedef void(* PGNRClientConnectionOnCloseCB) (PGNRClientConnection *conn)

◆ PGNRClientConnectionOnMessageCB

typedef void(* PGNRClientConnectionOnMessageCB) (PGNRClientConnection *conn, const uint8_t *data, size_t data_length)

◆ PGNRClientOnConnectCB

typedef void(* PGNRClientOnConnectCB) (PGNRResult result, PGNRClientConnection *conn, void *user_data)

Function Documentation

◆ pgnr_client_connect()

PGNR_API void pgnr_client_connect ( const char *  hostname,
uint16_t  port,
bool  securely,
PGNRClientOnConnectCB  cb,
void *  user_data 
)

◆ pgnr_client_connection_close()

PGNR_API PGNRResult pgnr_client_connection_close ( PGNRClientConnection conn)

◆ pgnr_client_connection_get_user_data()

PGNR_API void* pgnr_client_connection_get_user_data ( PGNRClientConnection conn)

◆ pgnr_client_connection_send_message()

PGNR_API PGNRResult pgnr_client_connection_send_message ( PGNRClientConnection conn,
const uint8_t *  data,
size_t  data_length,
PGNRSendMode  send_mode 
)

◆ pgnr_client_connection_set_on_close()

PGNR_API void pgnr_client_connection_set_on_close ( PGNRClientConnection conn,
PGNRClientConnectionOnCloseCB  cb 
)

◆ pgnr_client_connection_set_on_message()

PGNR_API void pgnr_client_connection_set_on_message ( PGNRClientConnection conn,
PGNRClientConnectionOnMessageCB  cb 
)

◆ pgnr_client_connection_set_user_data()

PGNR_API void pgnr_client_connection_set_user_data ( PGNRClientConnection conn,
void *  data 
)

◆ pgnr_client_run_loop()

PGNR_API void pgnr_client_run_loop ( )

◆ pgnr_client_run_loop_iteration()

PGNR_API void pgnr_client_run_loop_iteration ( )