*/
public void processTc(final Message msg){
long now = System.currentTimeMillis();
boolean changed = false;
for (InetAddress address : msg.getAddresses()){
TopologyTuple existingTuple = null;
for (TopologyTuple tuple : _topologySet){
if (tuple.getFrom().equals(msg.getOrigAddress()) &&
tuple.getTo().equals(address)){
existingTuple = tuple;
break;
}
}
if (existingTuple == null){
existingTuple = new TopologyTuple(msg.getOrigAddress(), address);
_topologySet.add(existingTuple);
changed = true;
}
// Update expiration time of the tuple
existingTuple.setExpireTime(now + Constants.TC_HOLD_TIME);
}
if (changed)
calculateDijkstra();