]> git.tdb.fi Git - libs/net.git/blobdiff - source/sockaddr.h
Update handle types
[libs/net.git] / source / sockaddr.h
index 62e559c23f73df62bde597d40ec1daee6668144a..ff2f88a9b7be650064d4528f18ba3ff88ddd510e 100644 (file)
@@ -12,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