|
Rice Pastry API | |||||||||
PREV NEXT | FRAMES NO FRAMES |
Uses of Destructable in org.mpisws.p2p.transport |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport | |
---|---|
interface |
TransportLayer<Identifier,MessageType>
The transport layer does provides the minimum functionality to provide communication with flow control. The Identifier is the type of identifier this transport layer exports. |
Uses of Destructable in org.mpisws.p2p.transport.bandwidthlimit |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.bandwidthlimit | |
---|---|
interface |
LimitBandwidthTransportLayer<Identifier>
Can Limit Bandwidth of a node. |
Uses of Destructable in org.mpisws.p2p.transport.bandwidthmeasure |
---|
Classes in org.mpisws.p2p.transport.bandwidthmeasure that implement Destructable | |
---|---|
class |
BandwidthMeasuringTransportLayer<Identifier>
Measure the bandwidth of the connections. |
Uses of Destructable in org.mpisws.p2p.transport.commonapi |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.commonapi | |
---|---|
interface |
CommonAPITransportLayer<Identifier extends NodeHandle>
TransportLayer for the rice.p2p.commonapi. |
Classes in org.mpisws.p2p.transport.commonapi that implement Destructable | |
---|---|
class |
CommonAPITransportLayerImpl<Identifier extends NodeHandle>
|
Uses of Destructable in org.mpisws.p2p.transport.direct |
---|
Classes in org.mpisws.p2p.transport.direct that implement Destructable | |
---|---|
class |
DirectTransportLayer<Identifier,MessageType>
|
Uses of Destructable in org.mpisws.p2p.transport.identity |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.identity | |
---|---|
interface |
LowerIdentity<Identifier,MessageType>
Prefixes outgoing messages/sockets with the identity of the destination. |
interface |
UpperIdentity<Identifier,MessageType>
When the LowerIdentity reports that a destination has changed, this layer cancels all pending messages. |
Uses of Destructable in org.mpisws.p2p.transport.limitsockets |
---|
Classes in org.mpisws.p2p.transport.limitsockets that implement Destructable | |
---|---|
class |
LimitSocketsTransportLayer<Identifier,MessageType>
Automatically closes sockets based on LRU. |
Uses of Destructable in org.mpisws.p2p.transport.liveness |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.liveness | |
---|---|
interface |
LivenessTransportLayer<Identifier,MsgType>
|
Classes in org.mpisws.p2p.transport.liveness that implement Destructable | |
---|---|
class |
AggressiveLivenessTransportLayerImpl<Identifier>
Cancels liveness check if you read/write to TCP or read UDP from the node. |
class |
LivenessTransportLayerImpl<Identifier>
|
Uses of Destructable in org.mpisws.p2p.transport.multiaddress |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.multiaddress | |
---|---|
interface |
MultiInetAddressTransportLayer
This transport layer that can allow a node behind a NAT to talk to nodes outside or inside the firewall. |
Classes in org.mpisws.p2p.transport.multiaddress that implement Destructable | |
---|---|
class |
MultiInetAddressTransportLayerImpl
This class adds an epoch and a list of InetSocketAddresses, and also disambiguates between them for the lower layer. |
Uses of Destructable in org.mpisws.p2p.transport.nat |
---|
Classes in org.mpisws.p2p.transport.nat that implement Destructable | |
---|---|
class |
FirewallTLImpl<Identifier,MessageType>
Drops all incoming TCP connections. |
Uses of Destructable in org.mpisws.p2p.transport.networkinfo |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.networkinfo | |
---|---|
interface |
InetSocketAddressLookup
First, call getMyInetAddress to find the external address. |
Classes in org.mpisws.p2p.transport.networkinfo that implement Destructable | |
---|---|
class |
NetworkInfoTransportLayer
Can open a TCP connection to a known node, and it will return your IP address. |
Uses of Destructable in org.mpisws.p2p.transport.peerreview |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.peerreview | |
---|---|
interface |
PeerReview<Handle extends RawSerializable,Identifier extends RawSerializable>
|
interface |
PeerReviewCallback<Handle,Identifier>
Callback interface that all PeerReview-enabled applications must implement. |
Classes in org.mpisws.p2p.transport.peerreview that implement Destructable | |
---|---|
class |
PeerReviewImpl<Handle extends RawSerializable,Identifier extends RawSerializable>
|
Uses of Destructable in org.mpisws.p2p.transport.peerreview.identity |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.peerreview.identity | |
---|---|
interface |
IdentityTransport<Handle,Identifier>
|
Classes in org.mpisws.p2p.transport.peerreview.identity that implement Destructable | |
---|---|
class |
IdentityTransportLayerImpl<Identifier,I>
TODO: make it store known certs to a file, make it periodically check the revocation server. |
Uses of Destructable in org.mpisws.p2p.transport.peerreview.replay |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.peerreview.replay | |
---|---|
interface |
Verifier<Handle>
|
Classes in org.mpisws.p2p.transport.peerreview.replay that implement Destructable | |
---|---|
class |
VerifierImpl<Handle extends RawSerializable,Identifier extends RawSerializable>
|
Uses of Destructable in org.mpisws.p2p.transport.peerreview.replay.playback |
---|
Classes in org.mpisws.p2p.transport.peerreview.replay.playback that implement Destructable | |
---|---|
class |
ReplayLayer<Identifier>
|
class |
ReplaySM
There are normally 3 kinds of events: Invokations TimerTasks Network I/O The Network I/O should match exactly with our Log, and so we only have to pump Invokations |
class |
ReplayVerifier<Identifier>
|
Uses of Destructable in org.mpisws.p2p.transport.peerreview.replay.record |
---|
Classes in org.mpisws.p2p.transport.peerreview.replay.record that implement Destructable | |
---|---|
class |
RecordLayer<Identifier>
|
class |
RecordSM
This is the SelectorManager for PeerReview. |
Uses of Destructable in org.mpisws.p2p.transport.priority |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.priority | |
---|---|
interface |
PriorityTransportLayer<Identifier>
Does 3 things: a) Sends messages on a Socket (depending on the options). |
Classes in org.mpisws.p2p.transport.priority that implement Destructable | |
---|---|
class |
PriorityTransportLayerImpl<Identifier>
|
Uses of Destructable in org.mpisws.p2p.transport.rc4 |
---|
Classes in org.mpisws.p2p.transport.rc4 that implement Destructable | |
---|---|
class |
RC4TransportLayer<Identifier,MsgType>
Only encrypts socket traffic!!! Encrypts channels based on a password. |
Uses of Destructable in org.mpisws.p2p.transport.rendezvous |
---|
Classes in org.mpisws.p2p.transport.rendezvous that implement Destructable | |
---|---|
class |
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. |
Uses of Destructable in org.mpisws.p2p.transport.simpleidentity |
---|
Classes in org.mpisws.p2p.transport.simpleidentity that implement Destructable | |
---|---|
class |
SimpleIdentityTransportLayer<Identifier,MessageType>
The purpose of this layer is to identify the opener of a TCP connection, because the socket is using an ephemeral port. |
Uses of Destructable in org.mpisws.p2p.transport.sourceroute |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.sourceroute | |
---|---|
interface |
SourceRouteTransportLayer<Identifier>
|
Classes in org.mpisws.p2p.transport.sourceroute that implement Destructable | |
---|---|
class |
SourceRouteTransportLayerImpl<Identifier>
This layer can only send/receive messages from a SourceRoute and determine liveness. |
Uses of Destructable in org.mpisws.p2p.transport.sourceroute.manager |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.sourceroute.manager | |
---|---|
interface |
SourceRouteManager<Identifier>
The purpose of this class is to hide the detail of sourcerouting. |
Classes in org.mpisws.p2p.transport.sourceroute.manager that implement Destructable | |
---|---|
class |
SourceRouteManagerImpl<Identifier>
This class adapts a SourceRoute transport layer back to an Identifier layer. |
Uses of Destructable in org.mpisws.p2p.transport.ssl |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.ssl | |
---|---|
interface |
SSLTransportLayer<Identifier,MessageType>
Optionally Encrypts or Authenticates sockets. |
Classes in org.mpisws.p2p.transport.ssl that implement Destructable | |
---|---|
class |
SSLTransportLayerImpl<Identifier,MessageType>
Does not encrypt UDP messages The server authenticates to the client via a CACert |
Uses of Destructable in org.mpisws.p2p.transport.table |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.table | |
---|---|
interface |
TableTransportLayer<Identifier,Key,Value>
Keeps a store of information at each node, such that other nodes can query for the information. |
Classes in org.mpisws.p2p.transport.table that implement Destructable | |
---|---|
class |
TableTransprotLayerImpl<Identifier,Key,Value>
|
Uses of Destructable in org.mpisws.p2p.transport.wire |
---|
Subinterfaces of Destructable in org.mpisws.p2p.transport.wire | |
---|---|
interface |
UDPLayer
|
interface |
WireTransportLayer
Sends/receives ByteBuffer from InetSocketAddress This layer does a lot of the difficult part: - Non-blocking I/O (using selector etc) - Enforcement of number of Sockets to prevent FileDescriptor Starvation |
Classes in org.mpisws.p2p.transport.wire that implement Destructable | |
---|---|
class |
BogusUDPLayerImpl
|
class |
UDPLayerImpl
|
class |
WireTransportLayerImpl
|
Uses of Destructable in org.mpisws.p2p.transport.wire.magicnumber |
---|
Classes in org.mpisws.p2p.transport.wire.magicnumber that implement Destructable | |
---|---|
class |
MagicNumberTransportLayer<Identifier>
This class eliminates random connections by dropping all messages/sockets that don't correlate to a specific header. |
Uses of Destructable in rice.environment |
---|
Classes in rice.environment that implement Destructable | |
---|---|
class |
Environment
Used to provide properties, timesource, loggers etc to the FreePastry apps and components. |
Methods in rice.environment with parameters of type Destructable | |
---|---|
void |
Environment.addDestructable(Destructable destructable)
|
void |
Environment.removeDestructable(Destructable destructable)
|
Uses of Destructable in rice.environment.processing |
---|
Subinterfaces of Destructable in rice.environment.processing | |
---|---|
interface |
Processor
Provides a mechanism to do time consuming tasks off of FreePastry's selecto thread. |
Uses of Destructable in rice.environment.processing.sim |
---|
Classes in rice.environment.processing.sim that implement Destructable | |
---|---|
class |
SimProcessor
|
Uses of Destructable in rice.environment.processing.simple |
---|
Classes in rice.environment.processing.simple that implement Destructable | |
---|---|
class |
SimpleProcessor
|
class |
UnifiedProcessor
|
Uses of Destructable in rice.environment.time |
---|
Subinterfaces of Destructable in rice.environment.time | |
---|---|
interface |
TimeSource
Virtualized clock for FreePastry. |
Uses of Destructable in rice.environment.time.simple |
---|
Classes in rice.environment.time.simple that implement Destructable | |
---|---|
class |
SimpleTimeSource
Uses System.currentTimeMillis() to generate time. |
Uses of Destructable in rice.environment.time.simulated |
---|
Classes in rice.environment.time.simulated that implement Destructable | |
---|---|
class |
DirectTimeSource
|
Uses of Destructable in rice.p2p.replication |
---|
Classes in rice.p2p.replication that implement Destructable | |
---|---|
class |
ReplicationImpl
|
Uses of Destructable in rice.p2p.scribe |
---|
Subinterfaces of Destructable in rice.p2p.scribe | |
---|---|
interface |
BaseScribe
Scribe functions not specific to serialization type. |
interface |
Scribe
|
Classes in rice.p2p.scribe that implement Destructable | |
---|---|
class |
ScribeImpl
|
Uses of Destructable in rice.p2p.scribe.javaserialized |
---|
Subinterfaces of Destructable in rice.p2p.scribe.javaserialized | |
---|---|
interface |
JavaScribe
Scribe that uses JavaSerialization for the ScribeContent |
Uses of Destructable in rice.p2p.scribe.maintenance |
---|
Subinterfaces of Destructable in rice.p2p.scribe.maintenance | |
---|---|
interface |
MaintainableScribe
This is an interface to scribe so that the MaintenacePolicy can have additional access to Scribe, that most users will not need. |
Uses of Destructable in rice.p2p.scribe.rawserialization |
---|
Subinterfaces of Destructable in rice.p2p.scribe.rawserialization | |
---|---|
interface |
RawScribe
Scribe that uses RawSerialization for the Clients |
Uses of Destructable in rice.p2p.splitstream |
---|
Subinterfaces of Destructable in rice.p2p.splitstream | |
---|---|
interface |
SplitStream
The interface defines the methods that a splitStream object must implement. |
Classes in rice.p2p.splitstream that implement Destructable | |
---|---|
class |
SplitStreamImpl
This is the implementing class of the ISplitStream interface. |
Uses of Destructable in rice.pastry |
---|
Classes in rice.pastry that implement Destructable | |
---|---|
class |
PastryNode
A Pastry node is single entity in the pastry network. |
Methods in rice.pastry that return Destructable | |
---|---|
Destructable |
PastryNode.addDestructable(Destructable d)
|
Methods in rice.pastry with parameters of type Destructable | |
---|---|
Destructable |
PastryNode.addDestructable(Destructable d)
|
boolean |
PastryNode.removeDestructable(Destructable d)
|
Uses of Destructable in rice.pastry.messaging |
---|
Classes in rice.pastry.messaging that implement Destructable | |
---|---|
class |
MessageDispatch
An object which remembers the mapping from names to MessageReceivers and dispatches messages by request. |
Uses of Destructable in rice.pastry.peerreview |
---|
Classes in rice.pastry.peerreview that implement Destructable | |
---|---|
class |
PeerReviewCallbackImpl
|
Uses of Destructable in rice.pastry.transport |
---|
Classes in rice.pastry.transport that implement Destructable | |
---|---|
class |
NodeHandleAdapter
|
Uses of Destructable in rice.selector |
---|
Classes in rice.selector that implement Destructable | |
---|---|
class |
ProfileSelector
|
class |
SelectorManager
This class is the class which handles the selector, and listens for activity. |
Uses of Destructable in rice.tutorial.transportlayer |
---|
Classes in rice.tutorial.transportlayer that implement Destructable | |
---|---|
class |
BandwidthLimitingTransportLayer<Identifier>
|
|
Rice Pastry API | |||||||||
PREV NEXT | FRAMES NO FRAMES |