| 
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectrice.pastry.PastryNodeFactory
rice.pastry.dist.DistPastryNodeFactory
rice.pastry.socket.SocketPastryNodeFactory
Pastry node factory for Socket-linked nodes.
| Field Summary | 
| Fields inherited from class rice.pastry.dist.DistPastryNodeFactory | 
PROTOCOL_DEFAULT, PROTOCOL_SOCKET | 
| Constructor Summary | |
SocketPastryNodeFactory(NodeIdFactory nf,
                        int startPort)
Constructor.  | 
|
| Method Summary | |
 NodeHandle | 
generateNodeHandle(java.net.InetSocketAddress address)
Method which contructs a node handle (using the socket protocol) for the node at address NodeHandle.  | 
 LeafSet | 
getLeafSet(NodeHandle handle)
This method returns the remote leafset of the provided handle to the caller, in a protocol-dependent fashion.  | 
 int | 
getProximity(NodeHandle local,
             NodeHandle handle)
This method determines and returns the proximity of the current local node the provided NodeHandle.  | 
protected  Message | 
getResponse(java.net.InetSocketAddress address,
            Message message)
This method anonymously sends the given message to the remote address, blocks until a response is received, and then closes the socket and returns the response.  | 
 RouteSet[] | 
getRouteRow(NodeHandle handle,
            int row)
This method returns the remote route row of the provided handle to the caller, in a protocol-dependent fashion.  | 
 SourceRoute[] | 
getRoutes(NodeHandle handle)
This method returns the routes a remote node is using  | 
 PastryNode | 
newNode(NodeHandle bootstrap)
Method which creates a Pastry node from the next port with a randomly generated NodeId.  | 
 PastryNode | 
newNode(NodeHandle bootstrap,
        java.net.InetSocketAddress proxy)
Method which creates a Pastry node from the next port with a randomly generated NodeId.  | 
 PastryNode | 
newNode(NodeHandle bootstrap,
        NodeId nodeId)
Method which creates a Pastry node from the next port with a randomly generated NodeId.  | 
 PastryNode | 
newNode(NodeHandle bootstrap,
        NodeId nodeId,
        java.net.InetSocketAddress pAddress)
Method which creates a Pastry node from the next port with a randomly generated NodeId.  | 
static java.net.InetSocketAddress | 
verifyConnection(int timeout,
                 java.net.InetSocketAddress local,
                 java.net.InetSocketAddress[] existing)
Method which can be used to test the connectivity contstrains of the local node.  | 
| Methods inherited from class rice.pastry.dist.DistPastryNodeFactory | 
getFactory, getNodeHandle, getNodeHandle | 
| Methods inherited from class rice.pastry.PastryNodeFactory | 
getNearest | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
public SocketPastryNodeFactory(NodeIdFactory nf,
                               int startPort)
nf - The factory for building node idsstartPort - The port to start creating nodes on| Method Detail | 
public SourceRoute[] getRoutes(NodeHandle handle)
                        throws java.io.IOException
handle - The node to connect to
java.io.IOException - DESCRIBE THE EXCEPTION
public LeafSet getLeafSet(NodeHandle handle)
                   throws java.io.IOException
getLeafSet in class PastryNodeFactoryhandle - The node to connect to
java.io.IOException - DESCRIBE THE EXCEPTION
public RouteSet[] getRouteRow(NodeHandle handle,
                              int row)
                       throws java.io.IOException
getRouteRow in class PastryNodeFactoryhandle - The node to connect torow - The row number to retrieve
java.io.IOException - DESCRIBE THE EXCEPTION
public int getProximity(NodeHandle local,
                        NodeHandle handle)
getProximity in class PastryNodeFactoryhandle - The handle to determine the proximity oflocal - DESCRIBE THE PARAMETER
protected Message getResponse(java.net.InetSocketAddress address,
                              Message message)
                       throws java.io.IOException
address - The address to send tomessage - The message to send
java.io.IOException - DESCRIBE THE EXCEPTIONpublic NodeHandle generateNodeHandle(java.net.InetSocketAddress address)
generateNodeHandle in class DistPastryNodeFactoryaddress - The address of the remote node.
public PastryNode newNode(NodeHandle bootstrap)
newNode in class DistPastryNodeFactorybootstrap - Node handle to bootstrap from.
public PastryNode newNode(NodeHandle bootstrap,
                          NodeId nodeId)
newNode in class DistPastryNodeFactorybootstrap - Node handle to bootstrap from.nodeId - DESCRIBE THE PARAMETER
public PastryNode newNode(NodeHandle bootstrap,
                          java.net.InetSocketAddress proxy)
newNode in class DistPastryNodeFactorybootstrap - Node handle to bootstrap from.proxy - DESCRIBE THE PARAMETER
public PastryNode newNode(NodeHandle bootstrap,
                          NodeId nodeId,
                          java.net.InetSocketAddress pAddress)
newNode in class DistPastryNodeFactorybootstrap - Node handle to bootstrap from.nodeId - DESCRIBE THE PARAMETERpAddress - DESCRIBE THE PARAMETER
public static java.net.InetSocketAddress verifyConnection(int timeout,
                                                          java.net.InetSocketAddress local,
                                                          java.net.InetSocketAddress[] existing)
                                                   throws java.io.IOException
timeout - DESCRIBE THE PARAMETERlocal - DESCRIBE THE PARAMETERexisting - DESCRIBE THE PARAMETER
java.io.IOException - DESCRIBE THE EXCEPTION
  | 
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||