src/proto2/NetworkNode.hh
branchno-netsession
changeset 33 e53f09b378f4
child 36 785d220fc6b7
equal deleted inserted replaced
32:2ff929186c90 33:e53f09b378f4
       
     1 #ifndef NETWORK_NODE_HH
       
     2 #define NETWORK_NODE_HH
       
     3 
       
     4 #include "NetworkTCP.hh"
       
     5 
       
     6 class NetworkNode {
       
     7     private:
       
     8         NetworkSession &session;
       
     9         NetworkTCPTransport *tcp;
       
    10         NetworkUDP &udp;
       
    11         const NetworkAddress address;
       
    12 
       
    13         CL_SlotContainer slots;
       
    14     
       
    15     private:
       
    16         NetworkNode (NetworkSession &session, NetworkTCPTransport *tcp, NetworkUDP &udp, const NetworkAddress &address);
       
    17         
       
    18         NetworkNode (const NetworkNode &copy) { }
       
    19         ~NetworkNode (void);
       
    20         NetworkNode& operator= (const NetworkNode &copy) { }
       
    21 
       
    22     public:
       
    23         void send (NetworkChannelID channel_id, const NetworkPacket &pkt, bool reliable = true);
       
    24 
       
    25         const NetworkAddress& getRemoteAddress (void);
       
    26 };
       
    27 
       
    28 #endif /* NETWORK_NODE_HH */