Mongoose network lib

Github Repo C Header C source JS source
mongoose-os-libs/mongoose mgos_mongoose.h    

See here.


This file contains wrappers around low-level Mongoose Library calls.

See https://mongoose-os.com/docs/mongoose-os/userguide/intro.md#main-event-loop for the detailed explanation.


mgos_get_mgr

struct mg_mgr *mgos_get_mgr(void);

Return global event manager

mongoose_poll

int mongoose_poll(int ms);

If there are active connections, calls mg_mgr_poll on global event manager. Also calls all registered on-poll callbacks (see mgos_add_poll_cb() and friends). Also feeds watchdog if that feature is enabled (see mgos_wdt_set_feed_on_poll()). Also reports min free heap size if that feature is enabled (see mgos_set_enable_min_heap_free_reporting())

(*mgos_poll_cb_t)

typedef void (*mgos_poll_cb_t)(void *cb_arg);

On-poll callback; cb_arg is an arbitrary pointer given to mgos_add_poll_cb()

mgos_add_poll_cb

void mgos_add_poll_cb(mgos_poll_cb_t cb, void *cb_arg);

Add an on-poll callback with an arbitrary argument, see mongoose_poll().

mgos_remove_poll_cb

void mgos_remove_poll_cb(mgos_poll_cb_t cb, void *cb_arg);

Remove an on-poll callback, see mongoose_poll().

mgos_wdt_set_feed_on_poll

void mgos_wdt_set_feed_on_poll(bool enable);

Set whether wdt should be fed on each call to mongoose_poll().

mgos_set_enable_min_heap_free_reporting

void mgos_set_enable_min_heap_free_reporting(bool enable);

Set whether min free heap size should be reported on each call to mongoose_poll().

edit this doc