Handle HTTP Post Method

Dependencies:   EthernetNetIf HTTPServer mbed

Committer:
nobuki
Date:
Sat Dec 01 15:10:39 2012 +0000
Revision:
0:5ec5448dc8c5
Version 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nobuki 0:5ec5448dc8c5 1 #ifndef POST_HANDLER_H
nobuki 0:5ec5448dc8c5 2 #define POST_HANDLER_H
nobuki 0:5ec5448dc8c5 3
nobuki 0:5ec5448dc8c5 4 #include <HTTPRequestHandler.h>
nobuki 0:5ec5448dc8c5 5
nobuki 0:5ec5448dc8c5 6 class PostHandler : public HTTPRequestHandler
nobuki 0:5ec5448dc8c5 7 {
nobuki 0:5ec5448dc8c5 8 public:
nobuki 0:5ec5448dc8c5 9 PostHandler(const char* rootPath, const char* path, TCPSocket* pTCPSocket);
nobuki 0:5ec5448dc8c5 10 virtual ~PostHandler();
nobuki 0:5ec5448dc8c5 11
nobuki 0:5ec5448dc8c5 12 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
nobuki 0:5ec5448dc8c5 13
nobuki 0:5ec5448dc8c5 14 virtual void doGet();
nobuki 0:5ec5448dc8c5 15 virtual void doPost();
nobuki 0:5ec5448dc8c5 16 virtual void doHead();
nobuki 0:5ec5448dc8c5 17
nobuki 0:5ec5448dc8c5 18 virtual void onReadable(); //Data has been read
nobuki 0:5ec5448dc8c5 19 virtual void onWriteable(); //Data has been written & buf is free
nobuki 0:5ec5448dc8c5 20 virtual void onClose(); //Connection is closing
nobuki 0:5ec5448dc8c5 21
nobuki 0:5ec5448dc8c5 22 private:
nobuki 0:5ec5448dc8c5 23 void printString( const char* pszString );
nobuki 0:5ec5448dc8c5 24 void printHtml();
nobuki 0:5ec5448dc8c5 25 };
nobuki 0:5ec5448dc8c5 26
nobuki 0:5ec5448dc8c5 27 #endif