@@ -252,7 +252,7 @@ namespace asyncpp::io::detail {
252252 if (setsockopt (listener, SOL_SOCKET, SO_REUSEADDR, (char *)&reuse, (socklen_t )sizeof (reuse)) == -1 )
253253 close_and_throw (" setsockopt" , listener);
254254
255- struct sockaddr_in inaddr{};
255+ struct sockaddr_in inaddr {};
256256 inaddr.sin_family = AF_INET;
257257 inaddr.sin_addr .s_addr = htonl (INADDR_LOOPBACK);
258258 if (bind (listener, reinterpret_cast <sockaddr*>(&inaddr), sizeof (inaddr)) == SOCKET_ERROR)
@@ -357,16 +357,18 @@ namespace asyncpp::io::detail {
357357 throw std::system_error (std::make_error_code (std::errc::invalid_argument),
358358 " group and interface need to be of the same type" );
359359 if (group.is_ipv4 ()) {
360- struct ip_mreq mc_req{};
360+ struct ip_mreq mc_req {};
361361 mc_req.imr_multiaddr = group.ipv4 ().to_sockaddr_in ().first .sin_addr ;
362362 mc_req.imr_interface = iface.ipv4 ().to_sockaddr_in ().first .sin_addr ;
363- auto res = setsockopt (socket, IPPROTO_IP, IP_ADD_MEMBERSHIP, reinterpret_cast <const char *>(&mc_req), sizeof (mc_req));
363+ auto res = setsockopt (socket, IPPROTO_IP, IP_ADD_MEMBERSHIP, reinterpret_cast <const char *>(&mc_req),
364+ sizeof (mc_req));
364365 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
365366 } else if (group.is_ipv6 ()) {
366- struct ipv6_mreq mc_req{};
367+ struct ipv6_mreq mc_req {};
367368 mc_req.ipv6mr_multiaddr = group.ipv6 ().to_sockaddr_in6 ().first .sin6_addr ;
368369 mc_req.ipv6mr_interface = iface.ipv6 ().to_sockaddr_in6 ().first .sin6_scope_id ;
369- auto res = setsockopt (socket, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, reinterpret_cast <const char *>(&mc_req), sizeof (mc_req));
370+ auto res = setsockopt (socket, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, reinterpret_cast <const char *>(&mc_req),
371+ sizeof (mc_req));
370372 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
371373 } else {
372374 throw std::system_error (std::make_error_code (std::errc::not_supported),
@@ -379,16 +381,18 @@ namespace asyncpp::io::detail {
379381 throw std::system_error (std::make_error_code (std::errc::invalid_argument),
380382 " group and interface need to be of the same type" );
381383 if (group.is_ipv4 ()) {
382- struct ip_mreq mc_req{};
384+ struct ip_mreq mc_req {};
383385 mc_req.imr_multiaddr = group.ipv4 ().to_sockaddr_in ().first .sin_addr ;
384386 mc_req.imr_interface = iface.ipv4 ().to_sockaddr_in ().first .sin_addr ;
385- auto res = setsockopt (socket, IPPROTO_IP, IP_DROP_MEMBERSHIP, reinterpret_cast <const char *>(&mc_req), sizeof (mc_req));
387+ auto res = setsockopt (socket, IPPROTO_IP, IP_DROP_MEMBERSHIP, reinterpret_cast <const char *>(&mc_req),
388+ sizeof (mc_req));
386389 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
387390 } else if (group.is_ipv6 ()) {
388- struct ipv6_mreq mc_req{};
391+ struct ipv6_mreq mc_req {};
389392 mc_req.ipv6mr_multiaddr = group.ipv6 ().to_sockaddr_in6 ().first .sin6_addr ;
390393 mc_req.ipv6mr_interface = iface.ipv6 ().to_sockaddr_in6 ().first .sin6_scope_id ;
391- auto res = setsockopt (socket, IPPROTO_IPV6, IPV6_DROP_MEMBERSHIP, reinterpret_cast <const char *>(&mc_req), sizeof (mc_req));
394+ auto res = setsockopt (socket, IPPROTO_IPV6, IPV6_DROP_MEMBERSHIP, reinterpret_cast <const char *>(&mc_req),
395+ sizeof (mc_req));
392396 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
393397 } else {
394398 throw std::system_error (std::make_error_code (std::errc::not_supported),
@@ -399,12 +403,13 @@ namespace asyncpp::io::detail {
399403 void io_engine_iocp::socket_multicast_set_send_interface (socket_handle_t socket, address iface) {
400404 if (iface.is_ipv4 ()) {
401405 auto addr = iface.ipv4 ().to_sockaddr_in ().first .sin_addr .s_addr ;
402- auto res = setsockopt (socket, IPPROTO_IP, IP_MULTICAST_IF, reinterpret_cast <const char *>(&addr), sizeof (addr));
406+ auto res =
407+ setsockopt (socket, IPPROTO_IP, IP_MULTICAST_IF, reinterpret_cast <const char *>(&addr), sizeof (addr));
403408 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
404409 } else if (iface.is_ipv6 ()) {
405410 auto scope = iface.ipv6 ().to_sockaddr_in6 ().first .sin6_scope_id ;
406- auto res =
407- setsockopt (socket, IPPROTO_IPV6, IPV6_MULTICAST_IF, reinterpret_cast < const char *>(&scope), sizeof (scope));
411+ auto res = setsockopt (socket, IPPROTO_IPV6, IPV6_MULTICAST_IF, reinterpret_cast < const char *>(&scope),
412+ sizeof (scope));
408413 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
409414 } else {
410415 throw std::system_error (std::make_error_code (std::errc::not_supported),
@@ -417,11 +422,12 @@ namespace asyncpp::io::detail {
417422 if (ttl > (std::numeric_limits<int >::max)()) throw std::invalid_argument (" ttl value out of range" );
418423 int ittl = ttl;
419424 if (type == address_type::ipv4) {
420- auto res = setsockopt (socket, IPPROTO_IP, IP_MULTICAST_TTL, reinterpret_cast <const char *>(&ittl), sizeof (ittl));
425+ auto res =
426+ setsockopt (socket, IPPROTO_IP, IP_MULTICAST_TTL, reinterpret_cast <const char *>(&ittl), sizeof (ittl));
421427 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
422428 } else if (type == address_type::ipv6) {
423- auto res =
424- setsockopt (socket, IPPROTO_IPV6, IPV6_MULTICAST_HOPS, reinterpret_cast < const char *>(&ittl), sizeof (ittl));
429+ auto res = setsockopt (socket, IPPROTO_IPV6, IPV6_MULTICAST_HOPS, reinterpret_cast < const char *>(&ittl),
430+ sizeof (ittl));
425431 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
426432 } else {
427433 throw std::system_error (std::make_error_code (std::errc::not_supported),
@@ -433,7 +439,8 @@ namespace asyncpp::io::detail {
433439 auto type = get_handle_type (socket);
434440 int val = enabled ? 1 : 0 ;
435441 if (type == address_type::ipv4) {
436- auto res = setsockopt (socket, IPPROTO_IP, IP_MULTICAST_LOOP, reinterpret_cast <const char *>(&val), sizeof (val));
442+ auto res =
443+ setsockopt (socket, IPPROTO_IP, IP_MULTICAST_LOOP, reinterpret_cast <const char *>(&val), sizeof (val));
437444 if (res < 0 ) throw std::system_error (WSAGetLastError (), std::system_category (), " setsockopt failed" );
438445 } else if (type == address_type::ipv6) {
439446 auto res =
0 commit comments