14 #include <restinio/impl/include_fmtlib.hpp> 16 #include <restinio/null_logger.hpp> 30 template<
typename Logger,
typename Message_Builder >
38 template<
typename Message_Builder >
43 template<
typename Logger,
typename Message_Builder >
51 template<
typename Message_Builder >
56 template<
typename Logger,
typename Message_Builder >
64 template<
typename Message_Builder >
69 template<
typename Logger,
typename Message_Builder >
77 template<
typename Message_Builder >
99 const char * block_description,
101 Lambda && lambda )
noexcept 110 return fmt::
format(
"an exception in '{}': {}",
117 return fmt::
format(
"an unknown exception in '{}'",
132 template<
typename Lambda >
void log_info_noexcept(Logger &&logger, Message_Builder &&builder) noexcept
void normalize_to(string_view_t what, char *dest)
Perform normalization of URI value.
void log_error_noexcept(null_logger_t &, Message_Builder &&) noexcept
void log_trace_noexcept(Logger &&logger, Message_Builder &&builder) noexcept
void suppress_exceptions_quietly(Lambda &&lambda) noexcept
Helper function for execution a block of code with suppression of any exceptions raised inside that b...
void suppress_exceptions(Logger &&logger, const char *block_description, Lambda &&lambda) noexcept
Helper function for execution a block of code with suppression of any exceptions raised inside that b...
void log_warn_noexcept(null_logger_t &, Message_Builder &&) noexcept
void log_info_noexcept(null_logger_t &, Message_Builder &&) noexcept
void log_error_noexcept(Logger &&logger, Message_Builder &&builder) noexcept
void log_warn_noexcept(Logger &&logger, Message_Builder &&builder) noexcept
void log_trace_noexcept(null_logger_t &, Message_Builder &&) noexcept
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, optional_t< Value_Type > >::type opt_value(const Parameter_Container ¶ms, string_view_t key)
Gets the value of a parameter specified by key wrapped in optional_t<Value_Type> if parameter exists ...