Handle HTTP Post Method
Dependencies: EthernetNetIf HTTPServer mbed
PostHandler.h@0:5ec5448dc8c5, 2012-12-01 (annotated)
- Committer:
- nobuki
- Date:
- Sat Dec 01 15:10:39 2012 +0000
- Revision:
- 0:5ec5448dc8c5
Version 1
Who changed what in which revision?
User | Revision | Line number | New 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 |