#ifndef _LOCALSERVER_H_ #define _LOCALSERVER_H_ #include #include #include #include #include #include #include #include "../utility/SH_MySingleton.hpp" #include "../common/SH_global.h" #include "../platform/SH_PlatformInit.hpp" #include "../secure/SH_Secure.hpp" #include "../jsonparse/SH_JsonCmd.hpp" enum WebCommand { //CMT TCP kGateWayVersion = 80, kSensorInfo = 81, kSensorWave = 82, KDownloadConfig = 83, KUploadConfig = 84, KUpgadeGateway = 85, KUpgradeSensor = 86, KEigenvalue = 87, KUpgradeSensorStop = 88 }; enum GatewayType{ kGWTDW2700 = 1, kGWTDG101 = 10, kGWTDG102 = 11 }; class LocalServer : public MySingleton { private: boost::mutex mMutex; // _Event mWaveEvent; std::vector m_VecFileName; public: LocalServer(); virtual ~LocalServer(); void HandleFromServer(const char *pData, int pLen, const char *topic); std::string HandleCgi_cmd(std::string &pData); static void HandleTcp_cmd(const char* recvData,char* send_data,uint8_t& rescmd,int& reslength,int recvbody_length = 0); }; #endif