#ifndef INCLUDE_SECUREMULTIPROXY_H_ #define INCLUDE_SECUREMULTIPROXY_H_ #include #include #include class DeviceFacade; class LogInterface; class SubscribeInterface; class ReqRepInterface; class TCPConnectionDirector; class Server; class SecureMultiProxy : public Di::Application { public: void loadDefaultConfig(void); /** Configure SecureMultiProxy instance */ int init(void); /** * get the application name * @return string with application name */ std::string getApplicationName(void); /** * get the application version * @return string with application version */ std::string getApplicationVersion(void); /** * Run the proxy instance */ int run(void); /** Control running state of proxy */ void stop(void); private: std::shared_ptr __deviceFacade; // __logInterface; // __subscribeInterface; // __reqRepInterface; // __tcpConnectionDirector; // __tcpServer; // __udpServer; //