Adaptation of the HttpServer by user yueee_yt. This version has improved handling of the HTTP headers (**NOTE**: There are limitations with this implementation and it is not fully functional. Use it only as a starting point.)

Dependents:   DMSupport DMSupport DMSupport DMSupport

Fork of DM_HttpServer by EmbeddedArtists AB

Revision:
6:7b3320c34654
Parent:
5:b8f6a11c70db
Child:
10:c1c8276af541
--- a/Handler/SimpleHandler.cpp	Sat Feb 22 05:51:59 2014 +0000
+++ b/Handler/SimpleHandler.cpp	Tue Dec 02 15:04:43 2014 +0000
@@ -22,60 +22,73 @@
 #define _DEBUG_SIMPLE_HANDLER
 
 #include "SimpleHandler.h"
+#include "DMBoard.h"
 
 SimpleHandler::SimpleHandler(const char* rootPath, const char* path, TCPSocketConnection* pTCPSocketConnection) : HTTPRequestHandler(rootPath, path, pTCPSocketConnection)
 {
 #ifdef _DEBUG_SIMPLE_HANDLER
-    printf("++++(SimpleHeader)Initialize\r\n");
+    DMBoard::instance().logger()->printf("++++(SimpleHeader)Initialize\r\n");
 #endif
 }
 
 SimpleHandler::~SimpleHandler()
 {
 #ifdef _DEBUG_SIMPLE_HANDLER
-    printf("++++(SimpleHeader)Handler destroyed\r\n");
+    DMBoard::instance().logger()->printf("++++(SimpleHeader)Handler destroyed\r\n");
 #endif
 }
 
 void SimpleHandler::doGet()
 {
 #ifdef _DEBUG_SIMPLE_HANDLER
-    printf("++++(SimpleHeader) doGet()\r\n");
+    DMBoard::instance().logger()->printf("++++(SimpleHeader) doGet()\r\n");
 #endif
     const char* resp = "Hello world !";
     setContentLen( strlen(resp) );
     respHeaders()["Connection"] = "close";
     writeData(resp, strlen(resp));
 #ifdef _DEBUG_SIMPLE_HANDLER
-    printf("++++(SimpleHeader) doGet Exit\r\n");
+    DMBoard::instance().logger()->printf("++++(SimpleHeader) doGet Exit\r\n");
 #endif
 }
 
 void SimpleHandler::doPost()
 {
+#ifdef _DEBUG_SIMPLE_HANDLER
+    DMBoard::instance().logger()->printf("\r\n++++SimpleHandler::doPost()\r\n");
+#endif
 
 }
 
 void SimpleHandler::doHead()
 {
+#ifdef _DEBUG_SIMPLE_HANDLER
+    DMBoard::instance().logger()->printf("\r\n++++SimpleHandler::doHead()\r\n");
+#endif
 
 }
 
 
 void SimpleHandler::onReadable() //Data has been read
 {
+#ifdef _DEBUG_SIMPLE_HANDLER
+    DMBoard::instance().logger()->printf("\r\n++++SimpleHandler::onReadable() event\r\n");
+#endif
 
 }
 
 void SimpleHandler::onWriteable() //Data has been written & buf is free
 {
 #ifdef _DEBUG_SIMPLE_HANDLER
-    printf("\r\n++++SimpleHandler::onWriteable() event\r\n");
+    DMBoard::instance().logger()->printf("\r\n++++SimpleHandler::onWriteable() event\r\n");
 #endif
 //    close(); //Data written, we can close the connection
 }
 
 void SimpleHandler::onClose() //Connection is closing
 {
+#ifdef _DEBUG_SIMPLE_HANDLER
+    DMBoard::instance().logger()->printf("\r\n++++SimpleHandler::onClose() event\r\n");
+#endif
     //Nothing to do
 }