Rice Pastry API

rice.pastry.socket.appsocket
Class AppSocketPastryNodeFactory

java.lang.Object
  extended by rice.pastry.PastryNodeFactory
      extended by rice.pastry.transport.TransportPastryNodeFactory
          extended by rice.pastry.socket.SocketPastryNodeFactory
              extended by rice.pastry.socket.appsocket.AppSocketPastryNodeFactory

public class AppSocketPastryNodeFactory
extends SocketPastryNodeFactory


Nested Class Summary
 
Nested classes/interfaces inherited from class rice.pastry.socket.SocketPastryNodeFactory
SocketPastryNodeFactory.TransLiveness<Identifier,MessageType>, SocketPastryNodeFactory.TransLivenessProximity<Identifier,MessageType>
 
Field Summary
static java.lang.String SOCKET_FACTORY_UID
           
static java.lang.String STORE_SOCKET
           
 
Fields inherited from class rice.pastry.socket.SocketPastryNodeFactory
findFireWallPolicy, localAddress, nidFactory, PASTRY_MAGIC_NUMBER, testFireWallPolicy
 
Fields inherited from class rice.pastry.transport.TransportPastryNodeFactory
leafSetMaintFreq, routeSetMaintFreq
 
Fields inherited from class rice.pastry.PastryNodeFactory
environment, logger, lSetSize, rtBase, rtMax
 
Constructor Summary
AppSocketPastryNodeFactory(NodeIdFactory nf, java.net.InetAddress bindAddress, int startPort, Environment env, NATHandler handler)
           
AppSocketPastryNodeFactory(NodeIdFactory nf, int startPort, Environment env)
           
 
Method Summary
protected  SocketPastryNodeFactory.TransLiveness<SourceRoute<MultiInetSocketAddress>,java.nio.ByteBuffer> getLivenessTransportLayer(TransportLayer<SourceRoute<MultiInetSocketAddress>,java.nio.ByteBuffer> tl, TLPastryNode pn)
          If it's for a remote node, eliminate the liveness layer, and just return bogus results
 SocketFactory getSocketFactory()
           
protected  TransportLayer<java.net.InetSocketAddress,java.nio.ByteBuffer> getWireTransportLayer(java.net.InetSocketAddress innermostAddress, TLPastryNode pn)
           
 
Methods inherited from class rice.pastry.socket.SocketPastryNodeFactory
cloneEnvironment, cloneLogManager, cloneProcessor, cloneRandomSource, cloneSelectorManager, getBootstrapper, getCommonAPITransportLayer, getIdentityImpl, getIdentiySerializer, getLimitSocketsTransportLayer, getLocalHandle, getLowerIdentityLayer, getMagicNumberTransportLayer, getMultiAddressSourceRouteFactory, getMultiAddressSourceRouteFactory, getNodeHandle, getNodeHandle, getNodeHandle, getNodeHandle, getNodeHandleFactory, getNodeHanldeAdapter, getPriorityTransportLayer, getSourceRouteManagerLayer, getSourceRouteTransportLayer, getUpperIdentityLayer, newNode, newNode, newNode, newNode, newNode, newNode, newNode, verifyConnection
 
Methods inherited from class rice.pastry.transport.TransportPastryNodeFactory
getJoinProtocol, getLeafSetProtocol, getProximityNeighborSelector, getRouteSetProtocol, getTLDeserializer, nodeHandleHelper, registerApps
 
Methods inherited from class rice.pastry.PastryNodeFactory
getEnvironment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STORE_SOCKET

public static final java.lang.String STORE_SOCKET
See Also:
Constant Field Values

SOCKET_FACTORY_UID

public static final java.lang.String SOCKET_FACTORY_UID
See Also:
Constant Field Values
Constructor Detail

AppSocketPastryNodeFactory

public AppSocketPastryNodeFactory(NodeIdFactory nf,
                                  int startPort,
                                  Environment env)
                           throws java.io.IOException
Throws:
java.io.IOException

AppSocketPastryNodeFactory

public AppSocketPastryNodeFactory(NodeIdFactory nf,
                                  java.net.InetAddress bindAddress,
                                  int startPort,
                                  Environment env,
                                  NATHandler handler)
                           throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getSocketFactory

public SocketFactory getSocketFactory()
                               throws java.io.IOException
Throws:
java.io.IOException

getWireTransportLayer

protected TransportLayer<java.net.InetSocketAddress,java.nio.ByteBuffer> getWireTransportLayer(java.net.InetSocketAddress innermostAddress,
                                                                                               TLPastryNode pn)
                                                                                        throws java.io.IOException
Overrides:
getWireTransportLayer in class SocketPastryNodeFactory
Throws:
java.io.IOException

getLivenessTransportLayer

protected SocketPastryNodeFactory.TransLiveness<SourceRoute<MultiInetSocketAddress>,java.nio.ByteBuffer> getLivenessTransportLayer(TransportLayer<SourceRoute<MultiInetSocketAddress>,java.nio.ByteBuffer> tl,
                                                                                                                                   TLPastryNode pn)
If it's for a remote node, eliminate the liveness layer, and just return bogus results

Overrides:
getLivenessTransportLayer in class SocketPastryNodeFactory

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.