#include "expresscpp/nextrouter.hpp"
#include "expresscpp/console.hpp"
#include "expresscpp/router.hpp"
namespace expresscpp {
void NextRouter::operator()(std::shared_ptr error) {
Console::Debug("next called");
if (error != nullptr) {
Console::Error(*error);
}
if (router_ == nullptr) {
Console::Trace("no callback for next handler registered");
return;
}
router_->Next(req_, res_, error);
}
NextRouter::NextRouter(Router* router, std::shared_ptr req, std::shared_ptr res)
: req_{std::move(req)}, res_{std::move(res)}, router_{router} {
}
} // namespace expresscpp