-#include <msp/core/except.h>
+#include <stdexcept>
#include "inet.h"
#include "inet6.h"
+using namespace std;
+
namespace Msp {
namespace Net {
-unsigned SockAddr::fill_sockaddr(sockaddr_storage &sa) const
-{
- return fill_sockaddr(reinterpret_cast<sockaddr &>(sa));
-}
-
SockAddr *SockAddr::create(const sockaddr_storage &sa)
{
switch(sa.ss_family)
case AF_INET6:
return new Inet6Addr(reinterpret_cast<const sockaddr_in6 &>(sa));
default:
- throw InvalidParameterValue("Unknown address family");
+ throw invalid_argument("SockAddr::create");
}
}
+unsigned SockAddr::fill_sockaddr(sockaddr_storage &sa) const
+{
+ return fill_sockaddr(reinterpret_cast<sockaddr &>(sa));
+}
+
} // namespace Net
} // namespace Msp