Socket/Protocols/INet: BUGFIX: Fix SOL_IP to SOL_IPV6 in INet6MulticastSocketProtocol
[senf.git] / Socket / Protocols / INet / INetAddressing.cci
index c95b69d..3687001 100644 (file)
@@ -120,6 +120,12 @@ prefix_ senf::INet6SocketAddress::INet6SocketAddress(INet6Address const & addr,
     assignIface(iface);
 }
 
+prefix_ senf::INet6SocketAddress::INet6SocketAddress(unsigned port)
+{
+    clear();
+    sockaddr_.sin6_port = htons(port);
+}
+
 prefix_ senf::INet6Address senf::INet6SocketAddress::address()
     const
 {
@@ -147,6 +153,12 @@ prefix_ void senf::INet6SocketAddress::iface(std::string const & iface)
     assignIface(iface);
 }
 
+prefix_ bool senf::INet6SocketAddress::boolean_test()
+    const
+{
+    return address() || port() || sockaddr_.sin6_scope_id;
+}
+
 prefix_ struct sockaddr * senf::INet6SocketAddress::sockaddr_p()
 {
     return reinterpret_cast<struct sockaddr *>(&sockaddr_);