mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-09 16:52:09 +07:00
Add command to extract build info from metadata
This will allow to recreate the metadata after patching the FS. PUBLISHED_FROM=dae228bbf49d71f383e4dc52316cf98aba3914f5
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: Usage Example
|
||||
---
|
||||
|
||||
- Copy `mongoose.c` and `mongoose.h` to your build tree
|
||||
- Write code that uses Mongoose API, e.g. in `my_app.c`
|
||||
- Compile application: `$ cc my_app.c mongoose.c`
|
||||
|
||||
```c
|
||||
#include "mongoose.h" // Include Mongoose API definitions
|
||||
|
||||
// Define an event handler function
|
||||
static void ev_handler(struct mg_connection *nc, int ev, void *ev_data) {
|
||||
struct mbuf *io = &nc->recv_mbuf;
|
||||
|
||||
switch (ev) {
|
||||
case MG_EV_RECV:
|
||||
// This event handler implements simple TCP echo server
|
||||
mg_send(nc, io->buf, io->len); // Echo received data back
|
||||
mbuf_remove(io, io->len); // Discard data from recv buffer
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
struct mg_mgr mgr;
|
||||
|
||||
mg_mgr_init(&mgr, NULL); // Initialize event manager object
|
||||
|
||||
// Note that many connections can be added to a single event manager
|
||||
// Connections can be created at any point, e.g. in event handler function
|
||||
mg_bind(&mgr, "1234", ev_handler); // Create listening connection and add it to the event manager
|
||||
|
||||
for (;;) { // Start infinite event loop
|
||||
mg_mgr_poll(&mgr, 1000);
|
||||
}
|
||||
|
||||
mg_mgr_free(&mgr);
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"items": [
|
||||
{ "type": "markdown", "name": "intro.md" }
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user