#ifndef NETWORK_UDP_HH
#define NETWORK_UDP_HH
#include "Socket.hh"
#include "Address.hh"
#include "Packet.hh"
class NetworkUDP {
private:
NetworkSocket socket;
CL_SlotContainer slots;
public:
NetworkUDP (void);
NetworkUDP (const NetworkAddress &bind_addr);
private:
void on_recv (void);
CL_Signal_v2<NetworkPacketInput&, const NetworkAddress&> _sig_packet;
public:
bool sendto (const NetworkPacketBuffer &packet, const NetworkAddress &dst);
CL_Signal_v2<NetworkPacketInput&, const NetworkAddress&>& sig_packet (void) { return _sig_packet; }
};
#endif /* NETWORK_UDP_HH */