Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
routing Namespace Reference

Classes

struct  DynamicRoute
 
struct  function_traits
 
struct  function_traits< ReturnType(*)(Args...)>
 
struct  function_traits< ReturnType(ClassType::*)(Args...) const >
 
struct  function_traits< ReturnType(ClassType::*)(Args...)>
 
class  Router
 Manages routing of HTTP requests to their appropriate handlers. More...
 

Typedefs

using RouteHandler = std::function< void(http::HttpRequest &, std::shared_ptr< http::ResponseWriter >)>
 
using Middleware = std::function< bool(http::HttpRequest &, std::shared_ptr< http::ResponseWriter >)>
 
using WsHandler = std::function< void(http::websocket::WebSocketConnection &)>
 
using ErrorHandler = std::function< void(const std::exception &, http::HttpRequest &, std::shared_ptr< http::ResponseWriter >)>
 

Functions

template<typename Handler >
auto wrap_handler (Handler &&h) -> std::function< void(http::HttpRequest &, std::shared_ptr< http::ResponseWriter >)>
 

Typedef Documentation

◆ ErrorHandler

using routing::ErrorHandler = typedef std::function<void(const std::exception&, http::HttpRequest&, std::shared_ptr<http::ResponseWriter>)>

◆ Middleware

using routing::Middleware = typedef std::function<bool(http::HttpRequest&, std::shared_ptr<http::ResponseWriter>)>

◆ RouteHandler

using routing::RouteHandler = typedef std::function<void(http::HttpRequest&, std::shared_ptr<http::ResponseWriter>)>

◆ WsHandler

using routing::WsHandler = typedef std::function<void(http::websocket::WebSocketConnection&)>

Function Documentation

◆ wrap_handler()

template<typename Handler >
auto routing::wrap_handler ( Handler &&  h) -> std::function<void(http::HttpRequest&, std::shared_ptr<http::ResponseWriter>)>