Handle HTTP Post Method
Dependencies: EthernetNetIf HTTPServer mbed
Diff: PostHandler.h
- Revision:
- 0:5ec5448dc8c5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PostHandler.h Sat Dec 01 15:10:39 2012 +0000 @@ -0,0 +1,27 @@ +#ifndef POST_HANDLER_H +#define POST_HANDLER_H + +#include <HTTPRequestHandler.h> + +class PostHandler : public HTTPRequestHandler +{ +public: + PostHandler(const char* rootPath, const char* path, TCPSocket* pTCPSocket); + virtual ~PostHandler(); + + static inline HTTPRequestHandler* inst(const char* rootPath, const char* path, TCPSocket* pTCPSocket) { return new PostHandler(rootPath, path, pTCPSocket); } //if we ever could do static virtual functions, this would be one + + virtual void doGet(); + virtual void doPost(); + virtual void doHead(); + + virtual void onReadable(); //Data has been read + virtual void onWriteable(); //Data has been written & buf is free + virtual void onClose(); //Connection is closing + +private: + void printString( const char* pszString ); + void printHtml(); +}; + +#endif