Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
UdpServer.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_IP_UDPSERVER_HPP_
2#define IV_SRC_COMMS_IP_UDPSERVER_HPP_
3
6
7namespace iv::comms::ip
8{
9
11{
12public:
13 UdpServer();
14 UdpServer(const UdpServer &other) = delete;
15 UdpServer(UdpServer &&other) = delete;
16 ~UdpServer() override;
17
18 UdpServer operator=(const UdpServer &other) = delete;
19 UdpServer operator=(UdpServer &&other) = delete;
20
21 iv::comms::eResponse ctrlReceive(std::vector<std::byte> &buffer, iv::types::ipAddress *ip,
22 iv::types::ipPort *port) override;
23 iv::comms::eResponse ctrlSend(const std::vector<std::byte> &buffer, iv::types::ipAddress ip,
24 iv::types::ipPort port) override;
25
26private:
27 iv::comms::eResponse ctrlStart(const std::string &ip, uint64_t port) override;
29
30 std::shared_ptr<SocketUdp> m_socketUdp;
32};
33
35
36}// namespace iv::comms::ip
37
38#endif//IV_SRC_COMMS_IP_UDPSERVER_HPP_
Definition ITransportProtocol.hpp:13
Definition UdpServer.hpp:11
iv::comms::eResponse ctrlSend(const std::vector< std::byte > &buffer, iv::types::ipAddress ip, iv::types::ipPort port) override
Definition UdpServer.cpp:46
iv::comms::eResponse ctrlReceive(std::vector< std::byte > &buffer, iv::types::ipAddress *ip, iv::types::ipPort *port) override
Definition UdpServer.cpp:14
UdpServer(UdpServer &&other)=delete
iv::comms::eResponse ctrlStop() override
Definition UdpServer.cpp:84
bool m_isBroadcast
Definition UdpServer.hpp:31
UdpServer()
Definition UdpServer.cpp:8
UdpServer operator=(const UdpServer &other)=delete
UdpServer operator=(UdpServer &&other)=delete
UdpServer(const UdpServer &other)=delete
iv::comms::eResponse ctrlStart(const std::string &ip, uint64_t port) override
Definition UdpServer.cpp:55
std::shared_ptr< SocketUdp > m_socketUdp
Definition UdpServer.hpp:30
Definition enums.hpp:5
eResponse
Definition enums.hpp:285
uint16_t ipPort
Definition types.hpp:41
std::string ipAddress
Definition types.hpp:40