Rice Pastry API

Package org.mpisws.p2p.transport.rendezvous

Interface Summary
ContactDeserializer<Identifier,HighIdentifier>  
ContactDirectStrategy<HighIdentifier> Used so nodes on a lan can try to contact each other directly.
EphemeralDB<Identifier,HighIdentifier> Keeps track of tags, ephemeral identifiers, timestamps, highIdentifiers
IncomingPilotListener<HighIdentifier>  
OutgoingPilotListener<HighIdentifier> Tells a NATted node about outgoingPilots.
PilotFinder<HighIdentifier> This interface suggests the location of a PilotSocket to contact a NATted node.
PilotManager<Identifier> Used by NATted nodes.
RendezvousContact  
RendezvousGenerationStrategy<Identifier> Picks a rendezvous point.
RendezvousStrategy<Identifier> Uses a 3rd party channel to request a node to connect to a dest.
RendezvousTransportLayer<HighIdentifier>  
ResponseStrategy<Identifier> Used on non-Firewalled nodes to predict if a firewalled node will accept a message.
 

Class Summary
EphemeralDBImpl<Identifier,HighIdentifier>  
RendezvousTransportLayerImpl<Identifier,HighIdentifier extends RendezvousContact> The trick here is that this layer is at some level, say InetSocketAddress, but must pass around very High-Level Identifiers, such as a NodeHandle for the rendezvous strategy to do its job, but maybe this can just be the RendezvousContact, and it can be casted.
TimeoutResponseStrategy<Identifier> This impl allows responses up to timeout millis later.
 


Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection