23 #include <core/exception.h>
24 #include <core/threading/mutex.h>
25 #include <webview/url_manager.h>
42 WebUrlManager::~WebUrlManager()
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);
98 WebUrlManager::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);