summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/mongoose/examples/multi_threaded_server
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/mongoose/examples/multi_threaded_server')
-rw-r--r--3rdparty/mongoose/examples/multi_threaded_server/Makefile12
-rw-r--r--3rdparty/mongoose/examples/multi_threaded_server/multi_threaded_server.c40
2 files changed, 0 insertions, 52 deletions
diff --git a/3rdparty/mongoose/examples/multi_threaded_server/Makefile b/3rdparty/mongoose/examples/multi_threaded_server/Makefile
deleted file mode 100644
index 2b08db12c77..00000000000
--- a/3rdparty/mongoose/examples/multi_threaded_server/Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
-# Copyright (c) 2014 Cesanta Software
-# All rights reserved
-
-PROG = multi_threaded_server
-CFLAGS = -W -Wall -I../.. -pthread -g -O0 -DMONGOOSE_ENABLE_THREADS $(CFLAGS_EXTRA)
-SOURCES = $(PROG).c ../../mongoose.c
-
-$(PROG): $(SOURCES)
- $(CC) -o $(PROG) $(SOURCES) $(CFLAGS)
-
-clean:
- rm -rf $(PROG) *.exe *.dSYM *.obj *.exp .*o *.lib
diff --git a/3rdparty/mongoose/examples/multi_threaded_server/multi_threaded_server.c b/3rdparty/mongoose/examples/multi_threaded_server/multi_threaded_server.c
deleted file mode 100644
index 30af3f10807..00000000000
--- a/3rdparty/mongoose/examples/multi_threaded_server/multi_threaded_server.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include "mongoose.h"
-
-// Start a browser and hit refresh couple of times. The replies will
-// come from both server instances.
-static int ev_handler(struct mg_connection *conn, enum mg_event ev) {
- if (ev == MG_REQUEST) {
- mg_send_header(conn, "Content-Type", "text/plain");
- mg_printf_data(conn, "This is a reply from server instance # %s",
- (char *) conn->server_param);
- return MG_TRUE;
- } else if (ev == MG_AUTH) {
- return MG_TRUE;
- } else {
- return MG_FALSE;
- }
-}
-
-static void *serve(void *server) {
- for (;;) mg_poll_server((struct mg_server *) server, 1000);
- return NULL;
-}
-
-int main(void) {
- struct mg_server *server1, *server2;
-
- server1 = mg_create_server((void *) "1", ev_handler);
- server2 = mg_create_server((void *) "2", ev_handler);
-
- // Make both server1 and server2 listen on the same sockets
- mg_set_option(server1, "listening_port", "8080");
- mg_copy_listeners(server1, server2);
-
- // server1 goes to separate thread, server 2 runs in main thread.
- // IMPORTANT: NEVER LET DIFFERENT THREADS HANDLE THE SAME SERVER.
- mg_start_thread(serve, server1);
- mg_start_thread(serve, server2);
- getchar();
-
- return 0;
-}