1 #ifndef DISABLE_REST_API 18 #ifndef UHttpRequesrHandler_H_ 19 #define UHttpRequesrHandler_H_ 22 #include <Poco/Net/HTTPRequestHandler.h> 23 #include <Poco/Net/HTTPRequestHandlerFactory.h> 24 #include <Poco/Net/HTTPServerRequest.h> 25 #include <Poco/Net/HTTPServerResponse.h> 27 #include <Poco/JSON/Object.h> 29 #include "DebugStream.h" 78 const std::string UHTTP_API_VERSION =
"v01";
88 virtual Poco::JSON::Object::Ptr httpGet(
const Poco::URI::QueryParameters& p ) = 0;
89 virtual Poco::JSON::Object::Ptr httpHelp(
const Poco::URI::QueryParameters& p ) = 0;
92 virtual Poco::JSON::Object::Ptr httpRequest(
const std::string& req,
const Poco::URI::QueryParameters& p );
103 virtual Poco::JSON::Object::Ptr httpGetByName(
const std::string& name,
const Poco::URI::QueryParameters& p ) = 0;
106 virtual Poco::JSON::Array::Ptr httpGetObjectsList(
const Poco::URI::QueryParameters& p ) = 0;
107 virtual Poco::JSON::Object::Ptr httpHelpByName(
const std::string& name,
const Poco::URI::QueryParameters& p ) = 0;
108 virtual Poco::JSON::Object::Ptr httpRequestByName(
const std::string& name,
const std::string& req,
const Poco::URI::QueryParameters& p ) = 0;
113 public Poco::Net::HTTPRequestHandler
116 UHttpRequestHandler( std::shared_ptr<IHttpRequestRegistry> _registry,
const std::string& httpCORS_allow =
"*");
118 virtual void handleRequest( Poco::Net::HTTPServerRequest& req, Poco::Net::HTTPServerResponse& resp )
override;
122 std::shared_ptr<IHttpRequestRegistry> registry;
123 std::shared_ptr<DebugStream> log;
124 const std::string httpCORS_allow = {
"*" };
128 public Poco::Net::HTTPRequestHandlerFactory
134 virtual Poco::Net::HTTPRequestHandler* createRequestHandler(
const Poco::Net::HTTPServerRequest& )
override;
137 void setCORS_allow(
const std::string& allow );
139 std::shared_ptr<IHttpRequestRegistry> registry;
140 std::string httpCORS_allow = {
"*" };
146 #endif // UHttpRequesrHandler_H_ Definition: CallbackTimer.h:29
Definition: UHttpRequestHandler.h:96
Definition: UHttpRequestHandler.h:81
Definition: UHttpRequestHandler.h:112
Definition: UHttpRequestHandler.h:127