The lib with which to make LPC1768 a simple HTTP server. This have not yet implemented. fopen() DOESN'T WORK after EthernetInterface::connect() is called as using mbed-os 5.4~. See also https://os.mbed.com/questions/80658/HardFault-occurs-when-fopen-is-called-af/ or https://github.com/ARMmbed/mbed-os/issues/6578 and https://github.com/ARMmbed/mbed-os/issues/6624

Fork of HTTP_SERVER by Akifumi Takahashi

Revision:
13:483b2b1a6471
Parent:
12:c926d680f339
Child:
14:a16cdcd098d7
diff -r c926d680f339 -r 483b2b1a6471 HTTP_SERVER.cpp
--- a/HTTP_SERVER.cpp	Sun Mar 04 18:40:16 2018 +0000
+++ b/HTTP_SERVER.cpp	Sun Mar 04 19:08:36 2018 +0000
@@ -40,6 +40,8 @@
     keep_alive = (false);
     listening_flag = (false);
     req_buf[0] = '\0';
+    tcp_port = 80;
+    backlog  = 1;
 }
 
 HttpServer::~HttpServer()
@@ -50,10 +52,6 @@
 {
 
 //  Ethernet Initialization
-    if(net.init()) {
-        printf("(HTTP_SERVER) Error!@EthernetInterface::init()\r\n");
-        return false;
-    }
     //  Ethernet Connecting setup
     if(net.connect()) {
         printf("(HTTP_SERVER) Error!@EthernetInterface::connect()\r\n");
@@ -63,14 +61,14 @@
     }
     //  TCP Socket setup
     //  To open Server-side PORT
-    if(server.bind(TCP_PORT)< 0) {
+    if(server.bind(tcp_port)< 0) {
         printf("(HTTP_SERVER) Error!@TCPSocketServer::bind()\r\n");
         return false;
     } else {
         printf("(HTTP_SERVER) TCP Server has bounden!\r\n");
     }
     //  Server start listening Request from a web browser.
-    if(server.listen(1) < 0) {
+    if(server.listen(backlog) < 0) {
         printf("(HTTP_SERVER) tcp server listen failed.\r\n");
         return false;
     } else {