#include "mt_server.h"
#include "ev_signal_exit.h"
+#define JSON_EMPTY "{\"type\":\"empty\"}"
+
static const struct lws_http_mount mount = {
/* .mount_next */ NULL, /* linked-list "next" */
/* .mountpoint */ "/", /* mountpoint URL */
int number;
} per_session_data__dumb_increment;
-#define JSON_EMPTY "{\"type\":\"empty\"}"
-
enum protocols {
PROTOCOL_HTTP = 0, // always first
PROTOCOL_MERICA_TERMINAL
enum lws_callback_reasons reason,
void *user, void *in, size_t len);
-/* list of supported protocols and callbacks */
-
+// list of supported protocols and callbacks
static struct lws_protocols protocols[] = {
/* first protocol must always be HTTP handler */
{"http", lws_callback_http_dummy, 0, 0},
return 0;
}
-/*static void ev_timeout_cb(EV_P_ ev_timer *w, int revents)
-{
- lws_callback_on_writable_all_protocol(context,
- &protocols[PROTOCOL_MERICA_TERMINAL]);
-}*/
-
-
static void fd_cb(EV_P_ ev_io *w_, int revents)
{
ev_io_ws *w = (ev_io_ws *)w_;
lws_callback_on_writable_all_protocol(w->context,
&protocols[PROTOCOL_MERICA_TERMINAL]);
}
-
}
int mt_server_init(mt_server_t *self, struct ev_loop *loop, int fd)
#ifdef IS_MAIN
int main(int argc, const char **argv)
{
- struct ev_loop *loop = ev_default_loop(0);
+ struct ev_loop *loop = EV_DEFAULT;
mt_server_t server;
set_signal_exit(loop);
return -1;
}
- //ev_timer timeout_watcher;
- //ev_timer_init(&timeout_watcher, ev_timeout_cb, 1, 1);
- //ev_timer_start(loop, &timeout_watcher);
-
ev_run(loop, 0);
mt_server_deinit(&server);