added is_any(address) function

This commit is contained in:
Arvid Norberg 2007-09-22 16:26:03 +00:00
parent 1964cc0596
commit 022c38d5f4
2 changed files with 9 additions and 0 deletions

View File

@ -44,6 +44,7 @@ namespace libtorrent
bool is_local(address const& a);
bool is_loopback(address const& addr);
bool is_multicast(address const& addr);
bool is_any(address const& addr);
address_v4 guess_local_address(asio::io_service&);

View File

@ -84,6 +84,14 @@ namespace libtorrent
return addr.to_v6().is_multicast();
}
bool is_any(address const& addr)
{
if (addr.is_v4())
return addr.to_v4() == address_v4::any();
else
return addr.to_v6() == address_v6::any();
}
broadcast_socket::broadcast_socket(asio::io_service& ios
, udp::endpoint const& multicast_endpoint
, receive_handler_t const& handler