public interface PeerGroup
| Modifier and Type | Method and Description |
|---|---|
void |
addUtilizer(PeerGroupUtilizer inUtilizer)
Register a utilizer with this group.
|
void |
forwardEvent(TopicEvent inEvent)
Send a topic event to other nodes connected to this overlay.
|
java.util.List<PeerDetails> |
getCoordinators() |
java.util.List<PeerDetails> |
getKnownPeers()
Get the overlay information for any known nodes.
|
PeerDetails |
getLocalDetails() |
OverlayVersion |
getOverlayLinks() |
OverlayManager |
getOverlayManager() |
PeerDetails |
getPeerDetails(NodeDetails inDetails)
Get overlay information for a specific node.
|
Topic |
getTopic() |
java.util.List<PeerGroupUtilizer> |
getUtilizers() |
void |
processEvent(TopicEvent inEvent)
Process a topic event.
|
boolean |
removePeerDetails(NodeDetails inDetails)
Remove overlay information for a given node, removing it from
the set of known nodes.
|
void |
removeUtilizer(PeerGroupUtilizer inUtilizer)
Unregister a utilizer of this group.
|
void |
setGraphBuilder(GraphBuilder inBuilder)
Set the desired topology type.
|
void |
setTreeBuilder(GraphBuilder inBuilder)
Set the desired routing tree type.
|
PeerDetails |
updatePeerDetails(NodeDetails inDetails,
OverlayPath inPath,
int inCoordOrder)
Update overlay information for a given node.
|
Topic getTopic()
PeerDetails getLocalDetails()
PeerDetails getPeerDetails(NodeDetails inDetails)
inDetails - - The node to lookup.java.util.List<PeerDetails> getCoordinators()
java.util.List<PeerDetails> getKnownPeers() throws OverlayException
OverlayExceptionPeerDetails updatePeerDetails(NodeDetails inDetails, OverlayPath inPath, int inCoordOrder) throws OverlayException
inDetails - - The connection details for the node.inPath - - The overlay path of the node.inCoordOrder - - The succession order if a coordinator.OverlayExceptionboolean removePeerDetails(NodeDetails inDetails)
inDetails - - The node to remove. If null, all expired nodes are removed.java.util.List<PeerGroupUtilizer> getUtilizers()
void addUtilizer(PeerGroupUtilizer inUtilizer) throws OverlayException
inUtilizer - - The utilizer to register.OverlayExceptionvoid removeUtilizer(PeerGroupUtilizer inUtilizer)
inUtilizer - - The utilizer to unregister.OverlayManager getOverlayManager() throws OverlayException
OverlayExceptionOverlayVersion getOverlayLinks() throws OverlayException
OverlayExceptionvoid setGraphBuilder(GraphBuilder inBuilder) throws OverlayException
inBuilder - - The builder that will construct the desired graph topology.OverlayExceptionvoid setTreeBuilder(GraphBuilder inBuilder) throws OverlayException
inBuilder - - The builder that will construct the desired routing tree.OverlayExceptionvoid processEvent(TopicEvent inEvent) throws java.lang.Exception
inEvent - - The event to process.LinkExceptionjava.lang.Exceptionvoid forwardEvent(TopicEvent inEvent) throws LinkException
inEvent - - The event to send over the overlay.LinkException