Changeset 3071 for source/ariba/overlay
- Timestamp:
- Apr 24, 2009, 4:34:53 PM (16 years ago)
- Location:
- source/ariba/overlay
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
source/ariba/overlay/BaseOverlay.cpp
r3067 r3071 98 98 99 99 ovl.visShowNodeBubble ( ovlId, nodeId, "joining..." ); 100 logging_info( "starting to join spovnet " << id.toString() << "..."); 100 logging_info( "starting to join spovnet " << id.toString() << 101 " with nodeid " << nodeId.toString()); 101 102 102 103 // … … 145 146 logging_debug( "leaving overlay" ); 146 147 // first, leave the overlay interface 147 overlayInterface->leaveOverlay(); 148 if( overlayInterface != NULL ) 149 overlayInterface->leaveOverlay(); 148 150 149 151 // --> leave spovnet … … 177 179 // 178 180 179 logging_info( "creating spovnet " + id.toString());181 logging_info( "creating spovnet " + id.toString() << " with nodeid " << nodeId.toString() ); 180 182 181 183 spovnetId = id; … … 502 504 if( i == linkMapping.end() ) return; 503 505 504 if( i->second.interface != NULL ) 506 if( i->second.interface != NULL ){ 505 507 i->second.interface->onLinkChanged( id, i->second.node ); 508 // call onLinkQoSChanged? 509 } 506 510 507 511 i->second.markused(); … … 537 541 538 542 // TODO: convert QoSParameterSet to the LinkProperties properties 539 if( i->second.interface != NULL ) 540 i->second.interface->onLinkQoSChanged( id, i->second.node, LinkProperties::DEFAULT ); 543 if( i->second.interface != NULL ){ 544 // TODO: currently not in the interface: i->second.interface->onLinkQoSChanged( id, i->second.node, LinkProperties::DEFAULT ); 545 } 541 546 542 547 i->second.markused(); 548 } 549 550 bool BaseOverlay::onLinkRequest( const LinkID& id, const NetworkLocator* local, const NetworkLocator* remote ){ 551 552 // also see in the receiveMessage function. there the higher layer service 553 // is asked whether to accept link requests, but there a basic link association is 554 // already built up, so we know the node id 555 logging_debug("received link request from " << remote->toString() << ", accepting"); 556 return true; 543 557 } 544 558 … … 791 805 792 806 i->second.interface = iface; 793 iface->onLinkUp( link, sourcenode );794 807 i->second.markused(); 795 808 796 return true ; 809 // 810 // ask the service whether it wants to accept this link 811 // 812 813 if( iface->onLinkRequest(sourcenode) ){ 814 iface->onLinkUp( link, sourcenode ); 815 } else { 816 // prevent onLinkDown calls to the service 817 i->second.interface = NULL; 818 // drop the link 819 dropLink( link ); 820 } 821 822 return true; 797 823 798 824 } // else if( overlayMsg->isType(OverlayMsg::OverlayMessageTypeUpdate) ) -
source/ariba/overlay/BaseOverlay.h
r3067 r3071 250 250 251 251 /** 252 * TODO252 * @see ariba::communication::CommunicationEvents.h 253 253 */ 254 254 virtual void onLinkUp( const LinkID& id, const NetworkLocator* local, const NetworkLocator* remote ); 255 255 256 256 /** 257 * TODO257 * @see ariba::communication::CommunicationEvents.h 258 258 */ 259 259 virtual void onLinkDown( const LinkID& id, const NetworkLocator* local, const NetworkLocator* remote ); 260 260 261 /** 262 * @see ariba::communication::CommunicationEvents.h 263 */ 261 264 virtual void onLinkChanged( const LinkID& id, const NetworkLocator* oldlocal, const NetworkLocator* newlocal, const NetworkLocator* oldremote, const NetworkLocator* newremote ); 262 265 263 266 /** 264 * TODO267 * @see ariba::communication::CommunicationEvents.h 265 268 */ 266 269 virtual void onLinkFail( const LinkID& id, const NetworkLocator* local, const NetworkLocator* remote ); 267 270 268 271 /** 269 * TODO272 * @see ariba::communication::CommunicationEvents.h 270 273 */ 271 274 virtual void onLinkQoSChanged( const LinkID& id, const NetworkLocator* local, const NetworkLocator* remote, const QoSParameterSet& qos ); 275 276 /** 277 * @see ariba::communication::CommunicationEvents.h 278 */ 279 virtual bool onLinkRequest( const LinkID& id, const NetworkLocator* local, const NetworkLocator* remote ); 272 280 273 281 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note:
See TracChangeset
for help on using the changeset viewer.