6#include "../../core/type_traits.hpp"
8namespace malloy::server::concepts
17 template<
typename Func,
typename... Args>
19 std::invocable<Func, Args...> &&
20 requires(Func f, Args... args) {
25 template<
typename F,
typename Req>
30 template<
typename Func>
31 concept websocket_handler = std::invocable <Func, const malloy::http::request_header<>&,
const std::shared_ptr<websocket::connection>&>;
35 std::move_constructible<H> &&
36 requires(
const H& f,
const typename H::request_type::header_type& h,
typename H::request_type::body_type::value_type& v)
38 { f.setup_body(h, v) };
Definition: type_traits.hpp:120
Definition: type_traits.hpp:101
Definition: type_traits.hpp:18
Definition: type_traits.hpp:13
Definition: type_traits.hpp:34
Definition: type_traits.hpp:42
Definition: type_traits.hpp:26
Definition: type_traits.hpp:31