Changeset 5882 for source/ariba/overlay


Ignore:
Timestamp:
Aug 12, 2009, 12:46:17 PM (15 years ago)
Author:
mies
Message:
 
Location:
source/ariba/overlay
Files:
3 edited

Legend:

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

    r5879 r5882  
    230230
    231231/// routes a message to its destination node
    232 void BaseOverlay::route( OverlayMsg* message, LinkDescriptor* incomingLink ) {
     232void BaseOverlay::route( OverlayMsg* message ) {
    233233
    234234        // exceeded time-to-live? yes-> drop message
     
    241241                // destinastion myself? yes-> handle message
    242242                if (message->getDestinationNode() == nodeId)
    243                         handleMessage( message, incomingLink );
     243                        handleMessage( message, NULL );
    244244                else
    245245                        // no->send message to next hop
     
    392392                || ld->relayed
    393393                || !message->isRelayed()
    394                 || !(message->getService() == OverlayInterface::OVERLAY_SERVICE_ID)
     394//              || !(message->getService() == OverlayInterface::OVERLAY_SERVICE_ID)
    395395                || message->getSourceNode()==nodeId ) return;
    396396
     
    718718                // erase descriptor
    719719                eraseDescriptor( ld->overlayId );
    720         } else
     720        } else {
    721721                ld->dropAfterRelaying = true;
     722        }
    722723}
    723724
     
    14961497                );
    14971498
    1498                 route( overlayMsg, ld );
     1499                route( overlayMsg );
    14991500                delete overlayMsg;
    15001501                return true;
  • source/ariba/overlay/BaseOverlay.h

    r5876 r5882  
    467467
    468468        /// routes a message to its destination node
    469         void route( OverlayMsg* message, LinkDescriptor* incomingLink );
     469        void route( OverlayMsg* message );
    470470
    471471        /// sends a raw message to another node, delivers it to the base overlay class
  • source/ariba/overlay/modules/chord/Chord.cpp

    r5881 r5882  
    340340                        // no-> route message
    341341                        else {
    342                                 baseoverlay.send( m, m->getDestinationNode() );
     342                                baseoverlay.route( m );
    343343                        }
    344344                        break;
     
    349349                case Discovery::predecessor: {
    350350                        // reached destination? no->forward!
    351                         if (m->getDestinationNode() != nodeid && !table->is_closest_to(m->getDestinationNode())) {
     351                        if (m->getDestinationNode() != nodeid) {
    352352                                OverlayMsg omsg(*m);
    353353                                omsg.encapsulate(dmsg);
Note: See TracChangeset for help on using the changeset viewer.