Electroneum
Public Member Functions | Private Attributes | List of all members
crow::Router Class Reference

#include <routing.h>

Collaboration diagram for crow::Router:
Collaboration graph
[legend]

Public Member Functions

 Router ()
 
DynamicRulenew_rule_dynamic (const std::string &rule)
 
template<uint64_t N>
black_magic::arguments< N >::type::template rebind< TaggedRule > & new_rule_tagged (const std::string &rule)
 
void internal_add_rule_object (const std::string &rule, BaseRule *ruleObject)
 
void validate ()
 
template<typename Adaptor >
void handle_upgrade (const request &req, response &res, Adaptor &&adaptor)
 
void handle (const request &req, response &res)
 
void debug_print ()
 

Private Attributes

std::vector< std::unique_ptr< BaseRule > > rules_
 
Trie trie_
 

Constructor & Destructor Documentation

◆ Router()

crow::Router::Router ( )
inline

Member Function Documentation

◆ debug_print()

void crow::Router::debug_print ( )
inline

◆ handle()

void crow::Router::handle ( const request req,
response res 
)
inline

◆ handle_upgrade()

template<typename Adaptor >
void crow::Router::handle_upgrade ( const request req,
response res,
Adaptor &&  adaptor 
)
inline

◆ internal_add_rule_object()

void crow::Router::internal_add_rule_object ( const std::string &  rule,
BaseRule ruleObject 
)
inline

◆ new_rule_dynamic()

DynamicRule& crow::Router::new_rule_dynamic ( const std::string &  rule)
inline

◆ new_rule_tagged()

template<uint64_t N>
black_magic::arguments<N>::type::template rebind<TaggedRule>& crow::Router::new_rule_tagged ( const std::string &  rule)
inline

◆ validate()

void crow::Router::validate ( )
inline

Member Data Documentation

◆ rules_

std::vector<std::unique_ptr<BaseRule> > crow::Router::rules_
private

◆ trie_

Trie crow::Router::trie_
private

The documentation for this class was generated from the following file: