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

Dependents:   SenseClientSample

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?

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