]> git.tdb.fi Git - libs/net.git/blobdiff - source/sockaddr.h
Don't close socket on Communicator error
[libs/net.git] / source / sockaddr.h
index 0f7a7468170b816edda4f13580019fccee232e1b..ff2f88a9b7be650064d4528f18ba3ff88ddd510e 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspnet
-Copyright © 2008, 2011  Mikkosoft Productions, Mikko Rasa
-Distributed under the LGPL
-*/
-
 #ifndef MSP_NET_SOCKADDR_H_
 #define MSP_NET_SOCKADDR_H_
 
@@ -19,26 +12,23 @@ namespace Net {
 
 class SockAddr
 {
+protected:
+       SockAddr() { }
 public:
-       virtual Family get_family() const =0;
-       virtual std::string str() const =0;
-
-       /**
-       Fills the given struct sockaddr with information from this SockAddr.
-
-       @return  Number of bytes used
-       */
-       virtual unsigned fill_sockaddr(sockaddr &) const =0;
-       virtual unsigned fill_sockaddr(sockaddr_storage &) const;
-
-       virtual SockAddr *copy() const =0;
-
        virtual ~SockAddr() { }
 
        static SockAddr *create(const sockaddr &sa) { return create(reinterpret_cast<const sockaddr_storage &>(sa)); }
        static SockAddr *create(const sockaddr_storage &);
-protected:
-       SockAddr() { }
+
+       virtual SockAddr *copy() const = 0;
+
+       virtual Family get_family() const = 0;
+       virtual std::string str() const = 0;
+
+       /** Fills a struct sockaddr with information from this SockAddr.  Returns
+       the number of bytes used. */
+       virtual unsigned fill_sockaddr(sockaddr &) const = 0;
+       virtual unsigned fill_sockaddr(sockaddr_storage &) const;
 };
 
 } // namespace Net