]> git.tdb.fi Git - libs/net.git/blobdiff - source/sockaddr.cpp
Don't close socket on Communicator error
[libs/net.git] / source / sockaddr.cpp
index f95edd3f9558fde0a870ac743f73bee845fdcdd7..f6123ca38c685e9b3631593bdd9e89b4de248587 100644 (file)
@@ -1,15 +1,12 @@
-#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)
@@ -19,9 +16,14 @@ SockAddr *SockAddr::create(const sockaddr_storage &sa)
        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