Net Remote Controller
Dependencies: EthernetNetIf HTTPServer mbed
RemoteControllerHandler.h@0:e37991cede92, 2012-12-09 (annotated)
- Committer:
- nobuki
- Date:
- Sun Dec 09 13:07:14 2012 +0000
- Revision:
- 0:e37991cede92
Version 1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nobuki | 0:e37991cede92 | 1 | #ifndef REMOTECONTROLLER_HANDLER_H |
nobuki | 0:e37991cede92 | 2 | #define REMOTECONTROLLER_HANDLER_H |
nobuki | 0:e37991cede92 | 3 | |
nobuki | 0:e37991cede92 | 4 | #include <HTTPRequestHandler.h> |
nobuki | 0:e37991cede92 | 5 | |
nobuki | 0:e37991cede92 | 6 | class RemoteControllerHandler : public HTTPRequestHandler |
nobuki | 0:e37991cede92 | 7 | { |
nobuki | 0:e37991cede92 | 8 | public: |
nobuki | 0:e37991cede92 | 9 | RemoteControllerHandler(const char* rootPath, const char* path, TCPSocket* pTCPSocket); |
nobuki | 0:e37991cede92 | 10 | virtual ~RemoteControllerHandler(); |
nobuki | 0:e37991cede92 | 11 | |
nobuki | 0:e37991cede92 | 12 | static inline HTTPRequestHandler* inst(const char* rootPath, const char* path, TCPSocket* pTCPSocket) { return new RemoteControllerHandler(rootPath, path, pTCPSocket); } //if we ever could do static virtual functions, this would be one |
nobuki | 0:e37991cede92 | 13 | |
nobuki | 0:e37991cede92 | 14 | virtual void doGet(); |
nobuki | 0:e37991cede92 | 15 | virtual void doPost(); |
nobuki | 0:e37991cede92 | 16 | virtual void doHead(); |
nobuki | 0:e37991cede92 | 17 | |
nobuki | 0:e37991cede92 | 18 | virtual void onReadable(); //Data has been read |
nobuki | 0:e37991cede92 | 19 | virtual void onWriteable(); //Data has been written & buf is free |
nobuki | 0:e37991cede92 | 20 | virtual void onClose(); //Connection is closing |
nobuki | 0:e37991cede92 | 21 | |
nobuki | 0:e37991cede92 | 22 | private: |
nobuki | 0:e37991cede92 | 23 | void printString( const char* pszString ); |
nobuki | 0:e37991cede92 | 24 | void printHtml( int iSignalType/* = 0*/, int iIsCorrectPassCode/* = 0*/ ); |
nobuki | 0:e37991cede92 | 25 | }; |
nobuki | 0:e37991cede92 | 26 | |
nobuki | 0:e37991cede92 | 27 | #endif |