HttpServer Library for "mbed-os" which added a snapshot handler.

Dependents:   GR-PEACH-webcam GR-Boards_WebCamera GR-Boards_WebCamera GR-Boards_WebCamera

Fork of HttpServer_snapshot by Renesas

Files at this revision

API Documentation at this revision

Comitter:
dkato
Date:
Fri Sep 13 02:08:33 2019 +0000
Parent:
17:6b7076372285
Commit message:
Add macro HTTP_SERVER_THREAD_MAX (default 1)

Changed in this revision

HTTPServer.h Show annotated file Show diff for this revision Revisions of this file
diff -r 6b7076372285 -r 673d663a1ed7 HTTPServer.h
--- a/HTTPServer.h	Wed Jul 03 11:23:12 2019 +0000
+++ b/HTTPServer.h	Fri Sep 13 02:08:33 2019 +0000
@@ -155,12 +155,14 @@
     return ;
 }
 
-#define THREAD_MAX 3
+#ifndef HTTP_SERVER_THREAD_MAX
+#define HTTP_SERVER_THREAD_MAX 1
+#endif
 
-#if (THREAD_MAX > 1) 
-static Thread *threads[THREAD_MAX];
-static bool soket_rady[THREAD_MAX];
-static TCPSocket * clients[THREAD_MAX];
+#if (HTTP_SERVER_THREAD_MAX > 1) 
+static Thread *threads[HTTP_SERVER_THREAD_MAX];
+static bool soket_rady[HTTP_SERVER_THREAD_MAX];
+static TCPSocket * clients[HTTP_SERVER_THREAD_MAX];
 
 static void HTTPServerChild (void* param)
 {
@@ -180,7 +182,7 @@
     int i;
     TCPSocket server;
 
-    for (i = 0; i < THREAD_MAX; i++) {
+    for (i = 0; i < HTTP_SERVER_THREAD_MAX; i++) {
         soket_rady[i] = true;
         threads[i] = new Thread(priority, 1024 * 3);
         threads[i]->start(callback(HTTPServerChild, (void *)i));
@@ -193,12 +195,12 @@
 
     while (1) {
         while (1) {
-            for (i = 0; i < THREAD_MAX; i++) {
+            for (i = 0; i < HTTP_SERVER_THREAD_MAX; i++) {
                 if (soket_rady[i] != false) {
                     break;
                 }
             }
-            if (i < THREAD_MAX) {
+            if (i < HTTP_SERVER_THREAD_MAX) {
                 break;
             }
             ThisThread::sleep_for(5);
@@ -213,7 +215,7 @@
     }
 }
 
-#else  // THREAD_MAX == 1
+#else  // HTTP_SERVER_THREAD_MAX == 1
 
 void HTTPServerStart(NetworkInterface *net, int port = 80, osPriority priority = osPriorityNormal)
 {