Package cgl.narada.protocol

This package provides implementations of the Narada protocol suite.

See:
          Description

Interface Summary
Handler The interface that needs to be implemented by both broker and client side protocol handlers.
Protocol This class maintains the protocol constants contained with the cgl.narada protocol suite.
ProtocolDebugFlags This class is used to debug each individual class in the protocol package
 

Class Summary
ClientConnectionHandler This class is responsible for dealing with clients which are connected to a server node.
ClientProtocolHandler This class serves to provide the client with an intermediary between the application layers and the transport layers.
Connection Provides a serialized list of the connections in the system.
ConnectionPropagation ConnectionPropogation
This class is responsible for the propagation of a connection within only the relevant units of the subsystem.
ConnectionSetup The Connection Setup, specifies the transport protocol, and information associated with the transport layer that are needed to effectively set up a server node.
DataReceived This is a utility class which allows us to encapulate information contained in protocol packets and also the messages exchanged.
Destinations This class maintains the destinations that are associated with any given node in the connectivity graph.
DispatchUnit This class encapsulates a unit of dispatching work.
DuplicateDetection This thread keeps track of set of event identifiers.
EntityEventDispatcher This is program is written to ensure a considerable degree of concurreny in the delivery of events to brokers, and connected entities.
EventBuffer  
EventRoutingProtocol The EventRoutingProtocol is responsible for updating routing information associated with events.
Gateway Gateway.java The individual element in the connectivity graph which we construct to - Compute the best hop that should be taken from the vertex Node to reach any unit within the system.
GatewayInfo This class keeps track of the gatekeepers that a node should be aware of.
GatewayPropagationProtocol This class is responsible for the creation of gateway between two units at different levels.
JmsProfilePropagation This determines if a profile change needs to be propagated to a higher level node, and is responsible for doing so.
LinkCostMatrix The link cost matrix maintains the cost associated with traversal over any of the edges within the connectivity graph, hosted at a server node.
NodeAdditionProtocol NodeAdditionProtocol.java This call is responsible for the node addtion protocol.
NodeAdditionProtocolHelper This class serves as a helper to the NodeAdditionProtocol, and is responsible the creation of various kinds of request and response packet that exist within the Node Organization Protocol
NodeAddress The protocol layers deal only with the logical addresses associated with the nodes (be they clients or servers).
Path In any complete recursive call, for calculation of the shortest path to reach given node in the connectivity graph we do not wish to get into an infinite loop, the path keeps track of all the nodes that have been visited during recursion to ensure that the same hop isn't taken twice.
ProfileInfo  
ProfilePropagationProtocol This determines if a profile change needs to be propagated to a higher level node, and is responsible for doing so.
ProtocolHandler The ProtocolHandler provides the interface between the transport layer and the protocol layer.
ProtocolID Protocol packets, especially those notifying the addition, deletion of gateways, nodes and address generation requests need to have unique ID associated with it.
ProtocolIDFactory Protocol packets, especially those notifying the addition, deletion of gateways, nodes and address generation requests need to have unique ID associated with it.
RoutingCache For a given node, this class maintains a cache of the links (from this node) that are the best links to send an event over to reach its destinations as computed by the profile info, and contained within the routing information that the event contains.
RtpEventRoutingProtocol The EventRoutingProtocol is responsible for updating routing information associated with events.
RtpProfilePropagation This determines if a profile change needs to be propagated to a higher level node, and is responsible for doing so.
TagValueEventRoutingProtocol The TagValueEventRoutingProtocol is responsible for updating routing information associated with events.
TagValueProfilePropagation This determines if a profile change needs to be propagated to a higher level node, and is responsible for doing so.
XPathProfilePropagation This determines if a profile change needs to be propagated to a higher level node, and is responsible for doing so.
 

Exception Summary
ProtocolException  
 

Package cgl.narada.protocol Description

This package provides implementations of the Narada protocol suite. These include the node addition, gateway propagation, profile propagation and connection propagation protocol. Support classes for these protocols include construction of the connectivity graph, building a routing cache and so on.



For comments and suggestions please send e-mail to The NaradaBrokering Project