Changeset 5779 for source/ariba/overlay


Ignore:
Timestamp:
Aug 7, 2009, 1:20:53 PM (15 years ago)
Author:
mies
Message:
 
Location:
source/ariba/overlay
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/overlay/BaseOverlay.cpp

    r5777 r5779  
    118118                // get descriptor of first hop
    119119                rld = getDescriptor(rlid);
    120 
    121                 // is first hop a relay path use local relay
    122                 if ( rld->relay ) relayNode = rld->localRelay;
    123 
    124                 // no-> a proper relay node has been found
    125                 else relayNode = rld->remoteNode;
     120                if (rld!=NULL) {
     121                        // is first hop a relay path use local relay
     122                        if ( rld->relay ) relayNode = rld->localRelay;
     123
     124                        // no-> a proper relay node has been found
     125                        else relayNode = rld->remoteNode;
     126                }
    126127        }
    127128
     
    14261427                                        } else {
    14271428                                                logging_info("Routing relay message to " << relayMsg->getRelayNode().toString() );
    1428 //                                              sendOverlay( &_overMsg, relayMsg->getRelayNode() );
    1429                                                 sendOverlay( &_overMsg, relayMsg->getDestNode() );
     1429                                                sendOverlay( &_overMsg, relayMsg->getRelayNode() );
    14301430                                        }
    14311431                                        ret = true;
     
    16071607
    16081608                        // missed more than four keep-alive messages (10 sec)? -> drop link
    1609                         if (ld->keepAliveMissed > 4) {
     1609                        if (ld->keepAliveMissed > 8) {
    16101610                                logging_info( "Link connection request is stale, closing: " << ld );
    16111611                                oldlinks.push_back( ld );
  • source/ariba/overlay/modules/chord/Chord.cpp

    r5776 r5779  
    453453void Chord::eventFunction() {
    454454        stabilize_counter++;
    455         if (stabilize_counter < 0 || stabilize_counter == 4) {
     455        if (stabilize_counter < 0 || stabilize_counter >= 2) {
    456456
    457457                // reset counter
     
    491491                                back_route& br = *i;
    492492                                if (difftime(br.lastseen,time(NULL))>5) i =
    493                                                 back_routes.erase(i);
     493                                                back_routes.erase(i)-1;
    494494                        }
    495495                        logging_info("Running orphan removal");
Note: See TracChangeset for help on using the changeset viewer.