Pigeoneer C SDK
client.h
1 #pragma once
8 #include "common.h"
9 
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
16 
17 typedef void(*PGNRClientOnConnectCB)(PGNRResult result,
18  PGNRClientConnection* conn, void* user_data);
21  const uint8_t* data, size_t data_length);
22 
23 PGNR_API void pgnr_client_run_loop();
25 PGNR_API void pgnr_client_connect(const char* hostname, uint16_t port, bool securely,
26  PGNRClientOnConnectCB cb, void* user_data);
35  const uint8_t* data, size_t data_length, PGNRSendMode send_mode);
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
PGNR_API void pgnr_client_run_loop_iteration()
PGNR_API PGNRResult pgnr_client_connection_send_message(PGNRClientConnection *conn, const uint8_t *data, size_t data_length, PGNRSendMode send_mode)
void(* PGNRClientConnectionOnCloseCB)(PGNRClientConnection *conn)
Definition: client.h:19
PGNR_API void pgnr_client_run_loop()
PGNR_API void pgnr_client_connection_set_on_message(PGNRClientConnection *conn, PGNRClientConnectionOnMessageCB cb)
PGNR_API void pgnr_client_connection_set_on_close(PGNRClientConnection *conn, PGNRClientConnectionOnCloseCB cb)
void(* PGNRClientConnectionOnMessageCB)(PGNRClientConnection *conn, const uint8_t *data, size_t data_length)
Definition: client.h:20
PGNR_API void pgnr_client_connect(const char *hostname, uint16_t port, bool securely, PGNRClientOnConnectCB cb, void *user_data)
void(* PGNRClientOnConnectCB)(PGNRResult result, PGNRClientConnection *conn, void *user_data)
Definition: client.h:17
PGNR_API void * pgnr_client_connection_get_user_data(PGNRClientConnection *conn)
PGNR_API void pgnr_client_connection_set_user_data(PGNRClientConnection *conn, void *data)
PGNR_API PGNRResult pgnr_client_connection_close(PGNRClientConnection *conn)
struct PGNRClientConnection PGNRClientConnection
Definition: client.h:15