Net Remote Controller

Dependencies:   EthernetNetIf HTTPServer mbed

Committer:
nobuki
Date:
Sun Dec 09 13:07:14 2012 +0000
Revision:
0:e37991cede92
Version 1.0

Who changed what in which revision?

UserRevisionLine numberNew 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