3 #include "telnetpp/detail/negotiation_router.hpp" 4 #include "telnetpp/detail/subnegotiation_router.hpp" 5 #include "telnetpp/client_option.hpp" 6 #include "telnetpp/server_option.hpp" 8 namespace telnetpp {
namespace detail {
13 void register_client_option(
15 negotiation_router &neg_router,
16 subnegotiation_router &sub_router);
21 void register_server_option(
23 negotiation_router &neg_router,
24 subnegotiation_router &sub_router);
30 template <
class NegotiableOption>
31 void register_route_from_negotiation_to_option(
32 negotiation_router &route,
34 NegotiableOption &option)
36 route.register_route(negotiation(request, option.option()),
37 [&option, request](
auto &&neg)
39 return option.negotiate(request);
46 template <
class SubnegotiableOption>
47 void register_route_from_subnegotiation_to_option(
48 subnegotiation_router &route,
49 SubnegotiableOption &option)
51 route.register_route(option.option(),
54 return option.subnegotiate(sub.content());
A class that represents a Telnet option's client side.
Definition: client_option.hpp:34
A class that represents a Telnet option's server side.
Definition: server_option.hpp:34
Definition: byte_converter.hpp:4