SenseClient is an API to interact with Sen.se platform. Sen.se is the place where Humans, Machines, Objects, Environments, Information, Physical and Virtual spaces mix up, talk, intertwine, interact, enrich and empower each other.
Dependencies: NetServicesProxy
SenseHandler.h@1:0249701444ee, 2012-07-11 (annotated)
- Committer:
- mimil
- Date:
- Wed Jul 11 13:55:07 2012 +0000
- Revision:
- 1:0249701444ee
new version using a web server to receive messages from the sen.se platform
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mimil | 1:0249701444ee | 1 | #ifndef SENSEHANDLER_H |
mimil | 1:0249701444ee | 2 | #define SENSEHANDLER_H |
mimil | 1:0249701444ee | 3 | |
mimil | 1:0249701444ee | 4 | #include "HTTPRequestHandler.h" |
mimil | 1:0249701444ee | 5 | |
mimil | 1:0249701444ee | 6 | extern void parseEvent(char* content); |
mimil | 1:0249701444ee | 7 | |
mimil | 1:0249701444ee | 8 | |
mimil | 1:0249701444ee | 9 | class SenseHandler : public HTTPRequestHandler { |
mimil | 1:0249701444ee | 10 | public: |
mimil | 1:0249701444ee | 11 | SenseHandler(const char* rootPath, const char* path, TCPSocket* pTCPSocket); |
mimil | 1:0249701444ee | 12 | virtual ~SenseHandler(); |
mimil | 1:0249701444ee | 13 | |
mimil | 1:0249701444ee | 14 | //protected: |
mimil | 1:0249701444ee | 15 | static inline HTTPRequestHandler* inst(const char* rootPath, const char* path, TCPSocket* pTCPSocket) { |
mimil | 1:0249701444ee | 16 | return new SenseHandler(rootPath, path, pTCPSocket); //if we ever could do static virtual functions, this would be one |
mimil | 1:0249701444ee | 17 | } |
mimil | 1:0249701444ee | 18 | |
mimil | 1:0249701444ee | 19 | virtual void doGet(); |
mimil | 1:0249701444ee | 20 | virtual void doPost(); |
mimil | 1:0249701444ee | 21 | virtual void doHead(); |
mimil | 1:0249701444ee | 22 | |
mimil | 1:0249701444ee | 23 | virtual void onReadable(); //Data has been read |
mimil | 1:0249701444ee | 24 | virtual void onWriteable(); //Data has been written & buf is free |
mimil | 1:0249701444ee | 25 | virtual void onClose(); //Connection is closing |
mimil | 1:0249701444ee | 26 | |
mimil | 1:0249701444ee | 27 | }; |
mimil | 1:0249701444ee | 28 | |
mimil | 1:0249701444ee | 29 | |
mimil | 1:0249701444ee | 30 | #endif |