Package agentj.examples.udprouting.repository

Examples of agentj.examples.udprouting.repository.TopologyTuple


            changed = true;
          }
        }
       
        for (Iterator<TopologyTuple> iter = _topologySet.iterator(); iter.hasNext(); ){
          TopologyTuple tuple = iter.next();
          if (tuple.getExpireTime() <= now){
            iter.remove();
            changed = true;
          }
        }
       
        for (Iterator<ReceivedTuple> iter = _receiver.getReceivedSet().iterator(); iter.hasNext(); ){
          ReceivedTuple tuple = iter.next();
          if (tuple.getExpireTime() <= now)
            iter.remove();
        }
       
        if (changed)
          calculateDijkstra();
View Full Code Here


   */
  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();
   
View Full Code Here

TOP

Related Classes of agentj.examples.udprouting.repository.TopologyTuple

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.