libwebsockets
Lightweight C library for HTML5 websockets
Loading...
Searching...
No Matches
lws-log-ship.h File Reference

Go to the source code of this file.

Data Structures

struct  lws_log_ship_line
struct  lws_log_ship_info

Macros

#define LWS_LOG_SHIP_WS_PROTOCOL   "lws-log-ingest"
#define LWS_LOG_SHIP_LINE_MAX   1024

Typedefs

typedef struct lws_log_ship_line lws_log_ship_line_t
typedef int(* lws_log_ship_tagger_t) (const char *line, size_t len, char *tag, size_t tag_len)
typedef void(* lws_log_ship_store_cb_t) (void *opaque, const char *kind, const char *host, const char *inst, const lws_log_ship_line_t *lines, size_t count)

Functions

LWS_VISIBLE LWS_EXTERN struct lws_log_ship * lws_log_ship_create (const struct lws_log_ship_info *info)
LWS_VISIBLE LWS_EXTERN int lws_log_ship_link (struct lws_log_ship *ls, const char *url, const char *secret)
LWS_VISIBLE LWS_EXTERN int lws_log_ship_set_host (struct lws_log_ship *ls, const char *host)
LWS_VISIBLE LWS_EXTERN void lws_log_ship_set_tagger (lws_log_ship_tagger_t tagger)
LWS_VISIBLE LWS_EXTERN void lws_log_ship_destroy (struct lws_log_ship **pls)
LWS_VISIBLE LWS_EXTERN void lws_log_ship_window (struct lws_log_ship *ls, uint64_t from_us, uint64_t until_us, int lvl)
LWS_VISIBLE LWS_EXTERN struct lws_log_ship * lws_log_ship_get (void)
LWS_VISIBLE LWS_EXTERN const char * lws_log_ship_inst (struct lws_log_ship *ls)
LWS_VISIBLE LWS_EXTERN const char * lws_log_ship_host (struct lws_log_ship *ls)
LWS_VISIBLE LWS_EXTERN uint64_t lws_log_ship_utc_us (void)