Brunet.Services.ConnectionHandler.ConnectionHandler C# (CSharp) Method

ConnectionHandler() public method

public ConnectionHandler ( PType ptype, StructuredNode node ) : Brunet.Connections
ptype Brunet.Util.PType
node Brunet.Symphony.StructuredNode
return Brunet.Connections
    public ConnectionHandler(PType ptype, StructuredNode node)
    {
      _node = node;
      _ondemand = new OnDemandConnectionOverlord(node);
      _node.AddConnectionOverlord(_ondemand);
      _ptype = ptype;
      _ptype_mb = ptype.ToMemBlock();
      _address_to_sender = new Dictionary<Address, ISender>();
      _sender_to_address = new Dictionary<ISender, Address>();
      _con_to_csw = new Dictionary<Connection, ConSenderWrapper>();

      node.GetTypeSource(_ptype).Subscribe(this, null);
      node.ConnectionTable.ConnectionEvent += HandleConnection;
      node.ConnectionTable.DisconnectionEvent += HandleDisconnection;
    }