RTBKit  0.9
Open-source framework to create real-time ad bidding systems.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Classes | Public Types | Public Member Functions | Public Attributes
Datacratic::RestRequestRouter Struct Reference

List of all members.

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 &currentPath, const std::set< std::string > &verbs)
RestRequestRouteraddSubRouter (PathSpec path, const std::string &description)

Public Attributes

OnProcessRequest rootHandler
std::vector< RoutesubRoutes
std::string description
bool terminal
Json::Value argHelp

Detailed Description

Definition at line 182 of file rest_request_router.h.


Member Enumeration Documentation

Enumerator:
MR_NO 

Didn't match but can continue.

MR_YES 

Did match.

MR_ERROR 

Error.

Definition at line 184 of file rest_request_router.h.


Member Function Documentation

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.


The documentation for this struct was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator