summaryrefslogtreecommitdiffstats
path: root/aclk/legacy/aclk_lws_wss_client.h
diff options
context:
space:
mode:
Diffstat (limited to 'aclk/legacy/aclk_lws_wss_client.h')
-rw-r--r--aclk/legacy/aclk_lws_wss_client.h92
1 files changed, 0 insertions, 92 deletions
diff --git a/aclk/legacy/aclk_lws_wss_client.h b/aclk/legacy/aclk_lws_wss_client.h
deleted file mode 100644
index c68649cf3..000000000
--- a/aclk/legacy/aclk_lws_wss_client.h
+++ /dev/null
@@ -1,92 +0,0 @@
-// SPDX-License-Identifier: GPL-3.0-or-later
-
-#ifndef ACLK_LWS_WSS_CLIENT_H
-#define ACLK_LWS_WSS_CLIENT_H
-
-#include <libwebsockets.h>
-
-#include "libnetdata/libnetdata.h"
-
-// This is as define because ideally the ACLK at high level
-// can do mosquitto writes and reads only from one thread
-// which is cleaner implementation IMHO
-// in such case this mutexes are not necessary and life
-// is simpler
-#define ACLK_LWS_MOSQUITTO_IO_CALLS_MULTITHREADED 1
-
-#define ACLK_LWS_WSS_RECV_BUFF_SIZE_BYTES (128 * 1024)
-
-#define ACLK_LWS_CALLBACK_HISTORY 10
-
-#ifdef ACLK_LWS_MOSQUITTO_IO_CALLS_MULTITHREADED
-#define aclk_lws_mutex_init(x) netdata_mutex_init(x)
-#define aclk_lws_mutex_lock(x) netdata_mutex_lock(x)
-#define aclk_lws_mutex_unlock(x) netdata_mutex_unlock(x)
-#else
-#define aclk_lws_mutex_init(x)
-#define aclk_lws_mutex_lock(x)
-#define aclk_lws_mutex_unlock(x)
-#endif
-
-struct aclk_lws_wss_engine_callbacks {
- void (*connection_established_callback)();
- void (*data_rcvd_callback)();
- void (*data_writable_callback)();
- void (*connection_closed)();
-};
-
-struct lws_wss_packet_buffer {
- unsigned char *data;
- size_t data_size, written;
- struct lws_wss_packet_buffer *next;
-};
-
-struct aclk_lws_wss_engine_instance {
- //target host/port for connection
- char *host;
- int port;
-
- //internal data
- struct lws_context *lws_context;
- struct lws *lws_wsi;
-
-#ifdef ACLK_LWS_MOSQUITTO_IO_CALLS_MULTITHREADED
- netdata_mutex_t write_buf_mutex;
- netdata_mutex_t read_buf_mutex;
-#endif
-
- struct lws_wss_packet_buffer *write_buffer_head;
- struct lws_ring *read_ringbuffer;
-
- //flags to be read by engine user
- int websocket_connection_up;
-
- // currently this is by default disabled
-
- int data_to_read;
- int upstream_reconnect_request;
-
- int lws_callback_history[ACLK_LWS_CALLBACK_HISTORY];
-};
-
-void aclk_lws_wss_client_destroy();
-void aclk_lws_wss_destroy_context();
-
-int aclk_lws_wss_connect(char *host, int port);
-
-int aclk_lws_wss_client_write(void *buf, size_t count);
-int aclk_lws_wss_client_read(void *buf, size_t count);
-void aclk_lws_wss_service_loop();
-
-void aclk_lws_wss_mqtt_layer_disconnect_notif();
-
-// Notifications inside the layer above
-void aclk_lws_connection_established();
-void aclk_lws_connection_data_received();
-void aclk_lws_connection_closed();
-void lws_wss_check_queues(size_t *write_len, size_t *write_len_bytes, size_t *read_len);
-
-void aclk_wss_set_proxy(struct lws_vhost *vhost);
-
-#define FRAGMENT_SIZE 4096
-#endif