Simple HTTP Server with one page index.html stored inside MBED as char vector and javascript to update a table content

Fork of HTTP_SERVER by Akifumi Takahashi

Revision:
1:3a1fe94c6e42
Parent:
0:cc483bea4fe3
Child:
2:33714d7c0f45
--- a/handlers/ResponseMessenger.cpp	Tue Feb 16 10:59:31 2016 +0000
+++ b/handlers/ResponseMessenger.cpp	Sat Nov 26 16:49:04 2016 +0000
@@ -98,6 +98,28 @@
     else
         return -1;
 }
+
+int ResponseMessenger::rmHeaderField(
+    const char* arg_field_name)
+{
+    char* removedLineHead;
+    char* removedLineEnd;
+    int  buffer_size;
+    
+    //  Look for the head of the line to want to remove
+    removedLineHead = strstr(header_field_buffer, arg_field_name);
+    if(removedLineHead = NULL) return -1;
+    //  Look for the first "\r\n" which is the end of the line
+    removedLineEnd = strstr(removedLineHead, "\r\n");
+    removedLineEnd += 3; //pointing next line head or '\0' if the line of the last one.
+    buffer_size = strlen(removedLineEnd);
+    
+    for(int i = 0; i < buffer_size + 1; i++)
+        removedLineHead[i] = removedLineEnd[i];
+    
+    return 0;
+}
+
 int  ResponseMessenger::getStatusCode()
 {
     return status_code;
@@ -172,8 +194,7 @@
 
         if (err_log < 0) err_code = ((err_code) | 2);
         if (!arg_file.hasError())err_code = ((err_code) | 1);
-    }
-    else{
+    } else {
         printf("[No Body]\r\n");
     }
     return (char)err_code;