X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsockaddr.cpp;h=f6123ca38c685e9b3631593bdd9e89b4de248587;hb=6102d830138013216241b6723527246764103fa0;hp=f95edd3f9558fde0a870ac743f73bee845fdcdd7;hpb=2aab4004e71a2e5c773289e0be5e58aec6a8d339;p=libs%2Fnet.git diff --git a/source/sockaddr.cpp b/source/sockaddr.cpp index f95edd3..f6123ca 100644 --- a/source/sockaddr.cpp +++ b/source/sockaddr.cpp @@ -1,15 +1,12 @@ -#include +#include #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(sa)); -} - SockAddr *SockAddr::create(const sockaddr_storage &sa) { switch(sa.ss_family) @@ -19,9 +16,14 @@ SockAddr *SockAddr::create(const sockaddr_storage &sa) case AF_INET6: return new Inet6Addr(reinterpret_cast(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(sa)); +} + } // namespace Net } // namespace Msp