]> rtime.felk.cvut.cz Git - coffee/mt-apps.git/blobdiff - mt_server.h
doc, cleaning, no per session data
[coffee/mt-apps.git] / mt_server.h
index 80261eab9bbb0f59f9c7aeca273c10c4ce20a429..dc442909305d4d0c39514111df8f53b1cb0c0774 100644 (file)
@@ -4,19 +4,34 @@
 #include <ev.h>
 #include <libwebsockets.h>
 
+// set these two according to your data
+// rx buf size must be >= permessage-deflate rx size
+#define MT_PROTOCOL_RX_BUFFER_SIZE 128
+#define INPUT_LINE_LENGTH          512
+
+#define HTTP_PORT 80                       // listen here
+#define HTTP_MOUNTPOINT "/"                // mountpoint URL
+#define HTTP_ORIGIN "/usr/share/mt-server" // where the html files are
+#define HTTP_DEFAULT "index.html"          // default filename
+
+#define JSON_EMPTY "{\"type\":\"empty\"}"  // default message
+
 typedef struct ev_io_ws {
-    ev_io w;
+    ev_io w;                     // input watcher
     struct lws_context *context;
-    char *text;
-    char *pos;
+    char *text;                  // input buffer pointer
+    char *pos;                   // input buffer current position pointer
 } ev_io_ws;
 
 typedef struct mt_server_t {
     struct lws_context *context;
-    ev_io_ws fd_watcher;
+    ev_io_ws fd_watcher;         // input watcher
 } mt_server_t;
 
+// init self, add it to loop and make it read data from fd
 int mt_server_init(mt_server_t *self, struct ev_loop *loop, int fd);
+
+// gett drunc an kil sellf
 void mt_server_deinit(mt_server_t *self);
 
 #endif