]> git.tdb.fi Git - libs/net.git/blob - source/net/streamserversocket.h
Add a dynamic receiver class for more flexible packet handling
[libs/net.git] / source / net / streamserversocket.h
1 #ifndef MSP_NET_STREAMSERVERSOCKET_H_
2 #define MSP_NET_STREAMSERVERSOCKET_H_
3
4 #include "mspnet_api.h"
5 #include "serversocket.h"
6 #include "streamsocket.h"
7
8 namespace Msp {
9 namespace Net {
10
11 class MSPNET_API StreamServerSocket: public ServerSocket
12 {
13 private:
14         bool listening = false;
15
16 public:
17         StreamServerSocket(Family, int = 0);
18
19         void listen(const SockAddr &, unsigned = 4) override;
20         bool is_listening() const { return listening; }
21         StreamSocket *accept() override;
22 };
23
24 } // namespace Net
25 } // namespace Msp
26
27 #endif