New version

This commit is contained in:
TheDoctor
2019-10-12 18:04:36 +01:00
parent b88bed3bd0
commit 6db271bd7e
64 changed files with 2972 additions and 2222 deletions

64
src/UdpSocket.cpp Normal file
View File

@ -0,0 +1,64 @@
#include "UdpSocket.hpp"
namespace std::net
{
UdpSocket::UdpSocket(Socket * soc)
{
m_socket = std::unique_ptr<Socket>(soc); // will this work
}
UdpSocket::UdpSocket(SocketProtocol protocol)
{
m_socket = std::make_unique<Socket>(SocketType::Datagram, protocol);
}
bool UdpSocket::Bind(const IPAddress & addr)
{
return m_socket->Bind(addr);
}
bool UdpSocket::SendTo(const uint8_t * data, int32_t count, int32_t & sent, const IPAddress & addrDest)
{
return m_socket->SendTo(data, count, sent, addrDest);
}
bool UdpSocket::RecvFrom(uint8_t * data, int32_t size, int32_t & read, IPAddress & srcAddr, SocketReceiveFlags flags)
{
return m_socket->RecvFrom(data, size, read, srcAddr, flags);
}
bool UdpSocket::GetPeerAddress(IPAddress & outAddr)
{
return m_socket->GetPeerAddress(outAddr);
}
bool UdpSocket::JoinMulticastGroup(const IPAddress & addrStr)
{
return m_socket->JoinMulticastGroup(addrStr);
}
bool UdpSocket::LeaveMulticastGroup(const IPAddress & addrStr)
{
return m_socket->LeaveMulticastGroup(addrStr);
}
bool UdpSocket::SetMulticastLoopback(bool loopback)
{
return m_socket->SetMulticastLoopback(loopback);
}
bool UdpSocket::SetMulticastTtl(uint8_t timeToLive)
{
return m_socket->SetMulticastTtl(timeToLive);
}
uint32_t UdpSocket::GetPort()
{
return m_socket->GetPort();
}
bool UdpSocket::SetReuseAddr(bool allowReuse)
{
return m_socket->SetReuseAddr(allowReuse);
}
}