src/Network/UDP.hh
author terom
Mon, 08 Dec 2008 01:12:00 +0000
changeset 277 40f4a03917e2
parent 202 b3f5d766391e
child 286 2a8f20a53ff2
permissions -rw-r--r--
fix NetworkClient handleInput
#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 */