22 #ifndef UniSetActivator_H_ 23 #define UniSetActivator_H_ 27 #include <omniORB4/CORBA.h> 28 #include "UniSetTypes.h" 29 #include "UniSetObject.h" 30 #include "UniSetManager.h" 31 #include "OmniThreadCreator.h" 32 #include "UHttpRequestHandler.h" 33 #include "UHttpServer.h" 38 class UniSetActivator;
39 typedef std::shared_ptr<UniSetActivator> UniSetActivatorPtr;
63 #ifndef DISABLE_REST_API 69 static UniSetActivatorPtr Instance();
75 void run(
bool async );
89 #ifndef DISABLE_REST_API 91 virtual Poco::JSON::Object::Ptr httpGetByName(
const std::string& name ,
const Poco::URI::QueryParameters& p )
override;
92 virtual Poco::JSON::Array::Ptr
httpGetObjectsList(
const Poco::URI::QueryParameters& p )
override;
93 virtual Poco::JSON::Object::Ptr httpHelpByName(
const std::string& name,
const Poco::URI::QueryParameters& p )
override;
94 virtual Poco::JSON::Object::Ptr httpRequestByName(
const std::string& name,
const std::string& req,
const Poco::URI::QueryParameters& p )
override;
104 static std::shared_ptr<UniSetActivator> inst;
108 static void on_finish_timeout();
109 static void set_signals(
bool set );
111 std::shared_ptr< OmniThreadCreator<UniSetActivator> > orbthr;
115 #ifndef DISABLE_REST_API 116 std::shared_ptr<uniset::UHttp::UHttpServer> httpserv;
117 std::string httpHost = {
"" };
118 int httpPort = { 0 };
119 std::string httpCORS_allow = {
"*" };
Definition: CallbackTimer.h:29
Definition: UHttpRequestHandler.h:96
Definition: UniSetActivator.h:61
virtual Poco::JSON::Array::Ptr httpGetObjectsList(const Poco::URI::QueryParameters &p) override
Definition: UniSetActivator.cc:392
Definition: UniSetManager.h:57
void shutdown()
Definition: UniSetActivator.cc:186
string< SizeOfObjectType > ObjectType
Definition: UniSetTypes_i.idl:33