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
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;
127 public Poco::Net::HTTPRequestHandlerFactory
133 virtual Poco::Net::HTTPRequestHandler* createRequestHandler(
const Poco::Net::HTTPServerRequest& )
override;
136 std::shared_ptr<IHttpRequestRegistry> registry;
142 #endif // UHttpRequesrHandler_H_
Definition: CallbackTimer.h:29
Definition: UHttpRequestHandler.h:96
Definition: UHttpRequestHandler.h:81
Definition: UHttpRequestHandler.h:112
Definition: UHttpRequestHandler.h:126