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
Diff: Handler/SimpleHandler.cpp
- 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 }