public void Add(Node n) {
lock( _sync ) {
_node_list.Add(n);
_sorted_adds.Add(n.Address);
_sorted_adds.Sort(new AHAddressComparer());
//monitor the connection table:
ConnectionTable ct = n.ConnectionTable;
_ctable_to_node[ ct ] = n;
ct.ConnectionEvent += new EventHandler(this.ConnectionTableChangeHandler);
ct.DisconnectionEvent += new EventHandler(this.ConnectionTableChangeHandler);
}
}
public void BenchmarkHops(int reps) {