Brunet.Connections.ManagedConnectionOverlord.Set C# (CSharp) Method

Set() public method

public Set ( Address addr ) : void
addr Address
return void
    override public void Set(Address addr)
    {
      lock(_sync) {
        if(_connection_state.ContainsKey(addr)) {
          return;
        }
        _connection_state[addr] = MCState.Off;
      }

      if(ProtocolLog.PolicyBasedCO.Enabled) {
        ProtocolLog.Write(ProtocolLog.PolicyBasedCO, String.Format(
                          "Set: {0} at {1}", addr, DateTime.UtcNow));
      }

      if(IsActive) {
        ConnectTo(addr);
      }
    }

Usage Example

Example #1
0
    protected void EstablishConnection()
    {
      var node0 = Node0.Node;
      var node1 = Node1.Node;
      ManagedConnectionOverlord mco = new ManagedConnectionOverlord(node0);
      mco.Start();
      node0.AddConnectionOverlord(mco);
      mco.Set(node1.Address);

      EventHandler eh = delegate(object obj, EventArgs ea) { AreConnectedHandler(); };
      _are_connected = new AreConnected(node0, node1, eh);
      _are_connected.Start();
    }
All Usage Examples Of Brunet.Connections.ManagedConnectionOverlord::Set