]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/streamserversocket.h
Add a dynamic receiver class for more flexible packet handling
[libs/net.git] / source / net / streamserversocket.h
index aa4868c121601899a340b01d9e85de70fa19a7a9..bbe1c91ca56038efcbf31c2d1bfacd78c66213fc 100644 (file)
@@ -1,22 +1,24 @@
 #ifndef MSP_NET_STREAMSERVERSOCKET_H_
 #define MSP_NET_STREAMSERVERSOCKET_H_
 
+#include "mspnet_api.h"
 #include "serversocket.h"
 #include "streamsocket.h"
 
 namespace Msp {
 namespace Net {
 
-class StreamServerSocket: public ServerSocket
+class MSPNET_API StreamServerSocket: public ServerSocket
 {
 private:
-       bool listening;
+       bool listening = false;
 
 public:
        StreamServerSocket(Family, int = 0);
 
-       virtual void listen(const SockAddr &, unsigned = 4);
-       virtual StreamSocket *accept();
+       void listen(const SockAddr &, unsigned = 4) override;
+       bool is_listening() const { return listening; }
+       StreamSocket *accept() override;
 };
 
 } // namespace Net