]> git.tdb.fi Git - libs/net.git/blob - source/net/datagramsocket.h
e5ded78623223fd9ef2bfaf4894b71ca8f02c01a
[libs/net.git] / source / net / datagramsocket.h
1 #ifndef MSP_NET_DATAGRAMSOCKET_H_
2 #define MSP_NET_DATAGRAMSOCKET_H_
3
4 #include "clientsocket.h"
5
6 namespace Msp {
7 namespace Net {
8
9 class DatagramSocket: public ClientSocket
10 {
11 public:
12         DatagramSocket(Family, int = 0);
13
14         bool connect(const SockAddr &) override;
15         bool poll_connect(const Time::TimeDelta &) override { return false; }
16
17         std::size_t sendto(const char *, std::size_t, const SockAddr &);
18         std::size_t recvfrom(char *, std::size_t, SockAddr *&);
19 };
20
21 } // namespace Net
22 } // namespace Msp
23
24 #endif