23#include <core/exception.h>
24#include <core/threading/mutex.h>
25#include <webview/url_manager.h>
56 std::lock_guard<std::mutex> lock(mutex_);
57 router_->add(method, path, handler, 0);
71 const std::string &path,
75 std::lock_guard<std::mutex> lock(mutex_);
76 router_->add(method, path, handler, weight);
86 std::lock_guard<std::mutex> lock(mutex_);
87 router_->remove(method, path);
98WebUrlManager::process_request(
WebRequest *request)
100 std::lock_guard<std::mutex> lock(mutex_);
102 std::map<std::string, std::string> path_args;
103 Handler handler = router_->find_handler(request, path_args);
105 return handler(request);
106 }
catch (NullPointerException &e) {
Web request meta data carrier.
Method
HTTP transfer methods.
void set_path_args(std::map< std::string, std::string > &&args)
Set path arguments.
std::function< WebReply *(const WebRequest *)> Handler
Function type for handling requests.
void remove_handler(WebRequest::Method method, const std::string &path)
Remove a request processor.
~WebUrlManager()
Destructor.
WebUrlManager()
Constructor.
void add_handler(WebRequest::Method method, const std::string &path, Handler handler)
Add a request processor.
Fawkes library namespace.