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:
14:a16cdcd098d7
Parent:
11:0ee7d100db24
Child:
16:c3920b5b8572
--- a/handlers/ResponseMessenger.cpp	Sun Mar 04 19:08:36 2018 +0000
+++ b/handlers/ResponseMessenger.cpp	Fri Mar 16 22:45:47 2018 +0000
@@ -129,7 +129,7 @@
 }
 
 char ResponseMessenger::sendHTTPResponse(
-    TCPSocketConnection &arg_connection)
+    TCPSocket &arg_socket)
 {
     int err_log  = 0;
     int err_code = 0;
@@ -145,13 +145,13 @@
     //  Status Line
     sprintf(buffer, "%s %d %s\r\n", http_ver, status_code, reason_phrase);
     buffer[MAX_BUFFER_SIZE - 1] = '\0';
-    err_log = arg_connection.send_all(buffer, strlen(buffer));
+    err_log = arg_socket.send(buffer, strlen(buffer));
     if(err_log < 0) err_code = ((err_code << 1) | 1);
     //  Response Header
-    err_log = arg_connection.send_all(header_field_buffer, strlen(header_field_buffer));
+    err_log = arg_socket.send(header_field_buffer, strlen(header_field_buffer));
     if(err_log < 0) err_code = ((err_code << 1) | 1);
     //  Blank line
-    err_log = arg_connection.send_all("\r\n", strlen("\r\n"));
+    err_log = arg_socket.send("\r\n", strlen("\r\n"));
     if(err_log < 0) err_code = ((err_code << 1) | 1);
     printf("(RM) [Header has sent]\r\n");
     //return error code
@@ -160,7 +160,7 @@
 }
 
 char ResponseMessenger::sendHTTPResponse(
-    TCPSocketConnection &arg_connection,
+    TCPSocket &arg_socket,
     FileHandler &arg_file)
 {
     int err_log  = 0;
@@ -173,7 +173,7 @@
     //
     //  Header
     //
-    err_code = sendHTTPResponse(arg_connection);
+    err_code = sendHTTPResponse(arg_socket);
     //
     //  Body
     //
@@ -187,7 +187,7 @@
             if(buffer[i - 1] == EOF)buffer[i - 1] = '\0';
             buffer[i] = '\0';
             if (!arg_file.hasError()) {
-                err_log = arg_connection.send_all((char*)buffer, i);
+                err_log = arg_socket.send((char*)buffer, i);
                 //printf("(RM) buffer log: %s",  buffer);
             }
             if (arg_file.hasError()) printf("(RM)---[ERR]---\r\n");