#ifndef OMNI_PEER_UDP_CLIENT_H #define OMNI_PEER_UDP_CLIENT_H #include "transport_udp.h" #ifdef __cplusplus extern "C" { #endif typedef struct udp_client udp_client_t; udp_client_t *udp_client_dial(const char *server_addr, const char *peer_id, const char *bind_ip, latency_logger_t *logger, tx_timestamp_debug_logger_t *debug_logger, int enable_timestamping); const char *udp_client_id(const udp_client_t *client); int udp_client_send_text(udp_client_t *client, const char *to, const char *text); int udp_client_send_file_path(udp_client_t *client, const char *to, const char *path); int udp_client_receive(udp_client_t *client, message_t *out_msg); int udp_client_persist_message(udp_client_t *client, const message_t *msg, const char *inbox_dir, char *out_path, size_t out_path_len); int udp_client_close(udp_client_t *client); void udp_client_free(udp_client_t *client); #ifdef __cplusplus } #endif #endif