]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/sockaddr.h
Add a dynamic receiver class for more flexible packet handling
[libs/net.git] / source / net / sockaddr.h
index aad5e29065e5695ff6b8794cf5dd95f5696e2dc3..931d4f4d6e5d50ea87f97620f609cbedc44def1d 100644 (file)
@@ -2,20 +2,33 @@
 #define MSP_NET_SOCKADDR_H_
 
 #include <string>
-#include "constants.h"
+#include "mspnet_api.h"
 
 namespace Msp {
 namespace Net {
 
-class SockAddr
+enum Family
+{
+       UNSPEC,
+       INET,
+       INET6,
+       UNIX
+};
+
+
+class MSPNET_API SockAddr
 {
 public:
        struct SysAddr;
 
 protected:
-       SockAddr() { }
+       SockAddr() = default;
+       SockAddr(const SockAddr &) = default;
+       SockAddr(SockAddr &&) = default;
+       SockAddr &operator=(const SockAddr &) = default;
+       SockAddr &operator=(SockAddr &&) = default;
 public:
-       virtual ~SockAddr() { }
+       virtual ~SockAddr() = default;
 
        virtual SockAddr *copy() const = 0;