]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/datagramsocket.h
Add a dynamic receiver class for more flexible packet handling
[libs/net.git] / source / net / datagramsocket.h
index 23ca296cbb27b93fb0735617209ff79f75d0066d..a978b9f5742ff2d0a56751aada207d9916bea9c2 100644 (file)
@@ -2,20 +2,21 @@
 #define MSP_NET_DATAGRAMSOCKET_H_
 
 #include "clientsocket.h"
+#include "mspnet_api.h"
 
 namespace Msp {
 namespace Net {
 
-class DatagramSocket: public ClientSocket
+class MSPNET_API DatagramSocket: public ClientSocket
 {
 public:
        DatagramSocket(Family, int = 0);
 
-       virtual bool connect(const SockAddr &);
-       virtual bool poll_connect(const Time::TimeDelta &) { return false; }
+       bool connect(const SockAddr &) override;
+       bool poll_connect(const Time::TimeDelta &) override { return false; }
 
-       unsigned sendto(const char *, unsigned, const SockAddr &);
-       unsigned recvfrom(char *, unsigned, SockAddr *&);
+       std::size_t sendto(const char *, std::size_t, const SockAddr &);
+       std::size_t recvfrom(char *, std::size_t, SockAddr *&);
 };
 
 } // namespace Net