5 #include <libwebsockets.h>
7 // set these two according to your data
8 // rx buf size must be >= permessage-deflate rx size
9 #define MT_PROTOCOL_RX_BUFFER_SIZE 128
10 #define INPUT_LINE_LENGTH 512
12 #define HTTP_PORT 80 // listen here
13 #define HTTP_MOUNTPOINT "/" // mountpoint URL
14 #define HTTP_ORIGIN "/usr/share/mtserver" // where the html files are
15 #define HTTP_DEFAULT "index.html" // default filename
17 #define JSON_EMPTY "{\"type\":\"empty\"}" // default message
29 typedef struct ev_io_ws {
30 ev_io w; // input watcher
31 struct lws_context *context;
33 char *text; // input buffer pointer
34 char *pos; // input buffer current position pointer
37 typedef struct mt_server_t {
38 struct lws_context *context;
39 ev_io_ws fd_watcher; // input watcher
42 // init self, add it to loop and make it read data from fd
43 // return 0 on success, -1 otherwise
44 int mt_server_init(mt_server_t *self, struct ev_loop *loop, int fd);
46 // gett drunc an kil sellf
47 void mt_server_deinit(mt_server_t *self);