RTBKit
0.9
Open-source framework to create real-time ad bidding systems.
|
Classes | |
struct | Route |
Public Types | |
enum | MatchResult { MR_NO, MR_YES, MR_ERROR } |
typedef std::function < MatchResult(const RestServiceEndpoint::ConnectionId &connection, const RestRequest &request, const RestRequestParsingContext &context)> | OnProcessRequest |
Public Member Functions | |
RestRequestRouter (const OnProcessRequest &processRequest, const std::string &description, bool terminal, const Json::Value &argHelp=Json::Value()) | |
RestServiceEndpoint::OnHandleRequest | requestHandler () const |
virtual void | handleRequest (const RestServiceEndpoint::ConnectionId &connection, const RestRequest &request) const |
virtual MatchResult | processRequest (const RestServiceEndpoint::ConnectionId &connection, const RestRequest &request, RestRequestParsingContext &context) const |
void | addRoute (PathSpec path, RequestFilter filter, const std::shared_ptr< RestRequestRouter > &handler) |
void | addRoute (PathSpec path, RequestFilter filter, const std::string &description, const OnProcessRequest &cb, const Json::Value &argHelp) |
void | addHelpRoute (PathSpec path, RequestFilter filter) |
virtual void | getHelp (Json::Value &result, const std::string ¤tPath, const std::set< std::string > &verbs) |
RestRequestRouter & | addSubRouter (PathSpec path, const std::string &description) |
Public Attributes | |
OnProcessRequest | rootHandler |
std::vector< Route > | subRoutes |
std::string | description |
bool | terminal |
Json::Value | argHelp |
Definition at line 182 of file rest_request_router.h.
Definition at line 184 of file rest_request_router.h.
void Datacratic::RestRequestRouter::addRoute | ( | PathSpec | path, |
RequestFilter | filter, | ||
const std::shared_ptr< RestRequestRouter > & | handler | ||
) |
Add a route that will match the given path and filter and will delegate to the given sub-route.
Definition at line 200 of file rest_request_router.cc.
void Datacratic::RestRequestRouter::addRoute | ( | PathSpec | path, |
RequestFilter | filter, | ||
const std::string & | description, | ||
const OnProcessRequest & | cb, | ||
const Json::Value & | argHelp | ||
) |
Add a terminal route with the given path and filter that will call the given callback.
Definition at line 216 of file rest_request_router.cc.
Return a requestHandler that can be assigned to the RestServiceEndpoint.
Definition at line 79 of file rest_request_router.cc.