Single instance HTTP Server using new Ethernet Interface with bug fix for URL arguments

Fork of HTTPServer by Henry Leinen

Revision:
7:cb7fec1265b5
Parent:
6:fe661fa9d18a
Child:
8:ccbdf6e28655
Child:
9:c2a1462b9b71
--- a/HTTPRequestHandler.cpp	Sat Jun 01 16:49:17 2013 +0000
+++ b/HTTPRequestHandler.cpp	Sat Jun 01 17:47:45 2013 +0000
@@ -86,13 +86,13 @@
 }
 
 
-void HTTPRequestHandler::startResponse(int returnCode, int nLen, HTTPHeaders* header)
+void HTTPRequestHandler::startResponse(int returnCode, long nLen, HTTPHeaders* header)
 {
-    INFO("Starting response !");
+    INFO("Starting response (%ld bytes in total)!", nLen);
     tcp.set_blocking(true, 1500);
     sprintf(buffer, "HTTP/1.1 %d OK\r\n", returnCode);
     tcp.send(buffer, strlen(buffer));
-    sprintf(buffer, "Content-Length: %d\r\n", nLen + 2);    //  Add 2 chars for the terminating CR+LF
+    sprintf(buffer, "Content-Length: %ld\r\n", nLen);    //  Add 2 chars for the terminating CR+LF
     tcp.send(buffer, strlen(buffer));
     if (header == NULL) {
         sprintf(buffer, "Content-Type: text/html\r\nServer: mbed embedded\r\n\r\n");
@@ -112,7 +112,7 @@
 
 void HTTPRequestHandler::processResponse(int nLen, char* body)
 {
-    INFO("Processing Response !");
+    INFO("Processing Response (%d bytes)!\n",nLen);
     tcp.send(body, nLen);
 }