5 #ifndef PACKIO_NLOHMANN_JSON_NLOHMANN_JSON_H
6 #define PACKIO_NLOHMANN_JSON_NLOHMANN_JSON_H
12 #include "../client.h"
13 #include "../server.h"
24 template <
typename Socket,
template <
class...>
class Map = default_map>
30 template <
typename Socket,
template <
class...>
class Map = default_map>
33 return std::make_shared<client<Socket, Map>>(std::forward<Socket>(socket));
39 template <
typename Acceptor,
typename Dispatcher = dispatcher<rpc>>
45 template <
typename Acceptor,
typename Dispatcher = dispatcher<rpc>>
48 return std::make_shared<server<Acceptor, Dispatcher>>(
49 std::forward<Acceptor>(acceptor));
62 #endif // PACKIO_NLOHMANN_JSON_NLOHMANN_JSON_H