@@ -86,20 +86,22 @@ system::result <std::size_t> socket::bytes_readable()
8686 return ec ? ec : system::result<std::size_t >(opt.get ());
8787}
8888
89- #define DEFINE_OPTION (Name, Type ) \
90- system::result<void > socket::set_##Name(Type value) \
91- { \
92- system::error_code ec; \
93- socket_.set_option (asio::socket_base::Name (value), ec); \
94- return ec ? ec : system::result<void >{}; \
95- } \
96- \
97- system::result<Type> socket::get_##Name() const \
98- { \
99- system::error_code ec; \
100- asio::socket_base::Name opt; \
101- socket_.get_option (opt, ec); \
102- return ec ? ec : system::result<Type>(opt.value ()); \
89+ #define DEFINE_OPTION (Name, Type ) \
90+ system::result<void > socket::set_##Name(Type value) \
91+ { \
92+ system::error_code ec; \
93+ socket_.set_option (asio::socket_base::Name (value), ec); \
94+ return ec ? ec : system::result<void >{}; \
95+ } \
96+ \
97+ system::result<Type> socket::get_##Name() const \
98+ { \
99+ system::error_code ec; \
100+ asio::socket_base::Name opt; \
101+ socket_.get_option (opt, ec); \
102+ return ec \
103+ ? system::result<Type>(system::in_place_error, ec) \
104+ : system::result<Type>(system::in_place_value, opt.value ()); \
103105}
104106
105107DEFINE_OPTION (debug, bool );
0 commit comments