src/proto2/NetworkSession.hh
branchno-netsession
changeset 37 ed2957490bbf
parent 36 785d220fc6b7
child 39 cfb8b6e2a35f
--- a/src/proto2/NetworkSession.hh	Thu Nov 20 19:25:56 2008 +0000
+++ b/src/proto2/NetworkSession.hh	Thu Nov 20 20:27:12 2008 +0000
@@ -1,6 +1,8 @@
 #ifndef NETWORK_SESSION_HH
 #define NETWORK_SESSION_HH
 
+#include <map>
+
 // forward-declare
 class NetworkSession;
 
@@ -13,9 +15,9 @@
 #include "NetworkUDP.hh"
 #include "NetworkNode.hh"
 
-#include <map>
+class NetworkSession {
+    friend class NetworkNode;
 
-class NetworkSession {
     private:
         uint64_t magic;
         NetworkTCPServer *tcp_srv;
@@ -34,10 +36,11 @@
     
     protected:
         virtual NetworkNode *build_node (NetworkTCPTransport *tcp, NetworkUDP *udp, const NetworkAddress &addr, enum NetworkNodeType type);
+        
+        void handle_disconnect (NetworkNode *node);
 
     private:
         void on_tcp_client (NetworkTCPTransport *client);
-        void handle_disconnect (NetworkNode *node);
 
          CL_Signal_v1<NetworkNode*> _sig_node_connected;