Ignore:
Timestamp:
Aug 10, 2009, 5:55:19 PM (15 years ago)
Author:
huebsch
Message:

revert des kompletten overlay ordners auf revision 5752

File:
1 edited

Legend:

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

    r5779 r5803  
    118118                // get descriptor of first hop
    119119                rld = getDescriptor(rlid);
    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                 }
     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;
    127126        }
    128127
     
    148147                    lp->service == OverlayInterface::OVERLAY_SERVICE_ID &&
    149148                    lp->relay == false &&
    150                     lp->up) {
    151 
    152 //                      std::cout << "using relay node: " << lp->remoteNode.toString() << std::endl;
     149                    lp->up)
    153150                        return lp;
    154                 }
    155151
    156152        return NULL;
     
    11561152                        // delegate data message
    11571153                        listener->onMessage( overlayMsg,
    1158                                 overlayMsg->getSourceNode(), ld==NULL ? LinkID::UNSPECIFIED : ld->overlayId );
     1154                                overlayMsg->getSourceNode(), ld->overlayId );
    11591155
    11601156                        ret = true;
     
    13951391                        RelayMessage* relayMsg = overlayMsg->decapsulate<RelayMessage>();
    13961392
    1397                         // mark incoming link as relay
    1398                         if (ld!=NULL) ld->markAsRelay();
    1399 
    1400                         // am I the destination of this message? yes->
    1401                         if (relayMsg->getDestNode() == nodeId ) {
    1402                                 // deliver relay message locally!
    1403                                 logging_debug("Relay message reached destination. Handling the message.");
    1404                                 handleMessage( relayMsg, relayMsg->getDestLink(), LinkID::UNSPECIFIED, remoteNode );
    1405                                 ret = true;
    1406                                 break;
    1407                         }
    1408 
    14091393                        // is relay message informative?
    14101394                        switch (relayMsg->getType()) {
     
    14161400                                                        << " destination " << relayMsg->getDestNode() );
    14171401
     1402                                        // mark incoming link as relay
     1403                                        if (ld!=NULL) ld->markAsRelay();
     1404
     1405                                        // am I the destination of this message? yes->
     1406                                        if (relayMsg->getDestNode() == nodeId ) {
     1407                                                // deliver relay message locally!
     1408                                                logging_debug("Relay message reached destination. Handling the message.");
     1409                                                handleMessage( relayMsg, relayMsg->getDestLink(), LinkID::UNSPECIFIED, remoteNode );
     1410                                                ret = true;
     1411                                                break;
     1412                                        }
     1413
    14181414                                        // create route message
    14191415                                        OverlayMsg _overMsg( *overlayMsg );
    1420                                         relayMsg->setType( RelayMessage::typeRoute );
    1421                                         _overMsg.encapsulate( relayMsg );
     1416                                        RelayMessage _relayMsg( *relayMsg );
     1417                                        _relayMsg.setType( RelayMessage::typeRoute );
     1418                                        _overMsg.encapsulate( &_relayMsg );
    14221419
    14231420                                        // forward message
     
    14391436                                                        << " destination " << relayMsg->getDestNode() );
    14401437
     1438                                        // mark incoming link as relay
     1439                                        if (ld!=NULL) ld->markAsRelay();
     1440
     1441                                        // am I the destination of this message? yes->
     1442                                        if (relayMsg->getDestNode() == nodeId ) {
     1443                                                // deliver relay message locally!
     1444                                                logging_debug("Relay message reached destination. Handling the message.");
     1445                                                handleMessage( relayMsg, relayMsg->getDestLink(), LinkID::UNSPECIFIED, remoteNode );
     1446                                                ret = true;
     1447                                                break;
     1448                                        }
     1449
    14411450                                        // am I the relay for this message? yes->
    14421451                                        if (relayMsg->getRelayNode() == nodeId ) {
    14431452                                                logging_debug("I'm the relay for this message. Sending to destination.");
    14441453                                                OverlayMsg _overMsg( *overlayMsg );
    1445                                                 _overMsg.encapsulate(relayMsg);
     1454                                                RelayMessage _relayMsg( *relayMsg );
     1455                                                _overMsg.encapsulate(&_relayMsg);
    14461456
    14471457                                                /// this must be handled by using relay link!
     
    16071617
    16081618                        // missed more than four keep-alive messages (10 sec)? -> drop link
    1609                         if (ld->keepAliveMissed > 8) {
     1619                        if (ld->keepAliveMissed > 4) {
    16101620                                logging_info( "Link connection request is stale, closing: " << ld );
    16111621                                oldlinks.push_back( ld );
Note: See TracChangeset for help on using the changeset viewer.