Package bamboo.router

Interface Summary
Router.LookupCb  
Router.NetMsgResultCB  
RouterCallbackInterface.ApplicationRegisteredCB  
RouterCallbackInterface.LeafSetChangedCB  
RouterCallbackInterface.RouteDeliverCB  
RouterCallbackInterface.RouteUpcallCB  
RouterCallbackInterface.RoutingTableChangedCB  
 

Class Summary
CheckRunning A simple regression test for the DataManager.
IterRouteReq IterRouteReq.
IterRouteResp IterRouteResp.
JoinReq JoinReq.
JoinResp JoinResp.
LeafSet Manages the leaf set for node.
LeafSetChanged Used to proactively inform a node's neighbors when its leaf set changes.
LeafSetReq Will result in a LeafSetChanged message being sent back to the sender.
LocationCache A Chord-like location cache; for use in performance evaluations.
LocationCache.MyIterator  
LocationCache.Node  
LookupReqPayload LookupReqPayload.
LookupRespMsg LookupRespMsg.
LookupTest  
NeighborInfo NeighborInfo.
PingMsg PingMsg.
PrintLeafSets Prints the leaf sets of a ring, given a gateway node.
RouteMsg RouteMsg.
Router The routing and dynamic ring maintenance code for Bamboo.
Router.AppData  
Router.ApplicationInfo  
Router.PendingLookupInfo  
RouterCallbackInterface Deprecated. bamboo.router.Router now directly implements all of the functionality provided by this class.
RouterCallbackInterface.Application  
RoutingNeighborAnnounce Used to proactively inform a node's neighbors when its leaf set changes.
RoutingTable Abstracts the routing table for use by the Router.
RoutingTable.RoutingEntry  
RoutingTableReq RoutingTableReq.
RoutingTableResp RoutingTableResp.
RoutingTableTest Tests the quality of the routing tables, for use under the simulator only.
RoutingTableTest.Alarm  
 

Exception Summary
Router.DuplicateApplicationException Thrown if Router.registerApplication(long, bamboo.util.Curry.Thunk2, bamboo.util.Curry.Thunk2, bamboo.util.Curry.Thunk2, bamboo.util.Curry.Thunk6, bamboo.util.Curry.Thunk6) is called with a duplicate application ID.