src/proto2/NetworkUDP.hh
author nireco
Fri, 28 Nov 2008 13:11:51 +0000
changeset 116 0d36aade845e
parent 89 825c4613e087
permissions -rw-r--r--
some stuff, don't remember what
89
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     1
#ifndef NETWORK_UDP_HH
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     2
#define NETWORK_UDP_HH
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     3
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     4
#include "NetworkSocket.hh"
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     5
#include "NetworkAddress.hh"
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     6
#include "NetworkPacket.hh"
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     7
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     8
class NetworkUDP {
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     9
    private:
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    10
        NetworkSocket socket;
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    11
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    12
        CL_SlotContainer slots;
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    13
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    14
    public:
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    15
        NetworkUDP (void);
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    16
        NetworkUDP (const NetworkAddress &bind_addr);
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    17
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    18
    private:
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    19
        void on_recv (void);
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    20
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    21
        CL_Signal_v2<NetworkPacket &, const NetworkAddress&> _sig_packet;
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    22
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    23
    public:
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    24
        bool sendto (const NetworkPacket &packet, const NetworkAddress &dst);
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    25
        
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    26
        CL_Signal_v2<NetworkPacket &, const NetworkAddress&>& sig_packet (void) { return _sig_packet; }
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    27
};
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    28
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    29
#endif /* NETWORK_UDP_HH */