]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/clientsocket.h
Add a dynamic receiver class for more flexible packet handling
[libs/net.git] / source / net / clientsocket.h
index 2359fd3c4500634ebd859feee2a20203af280c08..80d927a330c63847c8a9cdfe88643681dad75680 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_NET_CLIENTSOCKET_H_
 #define MSP_NET_CLIENTSOCKET_H_
 
+#include "mspnet_api.h"
 #include "socket.h"
 
 namespace Msp {
@@ -9,7 +10,7 @@ namespace Net {
 /**
 ClientSockets are used for sending and receiving data over the network.
 */
-class ClientSocket: public Socket
+class MSPNET_API ClientSocket: public Socket
 {
 public:
        /** Emitted when the socket finishes connecting. */
@@ -18,7 +19,7 @@ public:
 protected:
        bool connecting = false;
        bool connected = false;
-       SockAddr *peer_addr = nullptr;
+       std::unique_ptr<SockAddr> peer_addr;
 
        ClientSocket(const Private &, const SockAddr &);
        ClientSocket(Family, int, int);