#ifndef NETWORK_NODE_HH
#define NETWORK_NODE_HH
#include "NetworkTCP.hh"
class NetworkNode {
private:
NetworkSession &session;
NetworkTCPTransport *tcp;
NetworkUDP &udp;
const NetworkAddress address;
CL_SlotContainer slots;
private:
NetworkNode (NetworkSession &session, NetworkTCPTransport *tcp, NetworkUDP &udp, const NetworkAddress &address);
NetworkNode (const NetworkNode ©) { }
~NetworkNode (void);
NetworkNode& operator= (const NetworkNode ©) { }
public:
void send (NetworkChannelID channel_id, const NetworkPacket &pkt, bool reliable = true);
const NetworkAddress& getRemoteAddress (void);
};
#endif /* NETWORK_NODE_HH */