1 #include <msp/core/except.h>
8 SockAddr *SockAddr::create(const sockaddr_storage &sa)
13 return new InetAddr(reinterpret_cast<const sockaddr_in &>(sa));
15 return new Inet6Addr(reinterpret_cast<const sockaddr_in6 &>(sa));
17 throw InvalidParameterValue("Unknown address family");
21 unsigned SockAddr::fill_sockaddr(sockaddr_storage &sa) const
23 return fill_sockaddr(reinterpret_cast<sockaddr &>(sa));