Rice Pastry API

rice.pastry.socket.appsocket.testing
Class Echo

java.lang.Object
  extended by rice.pastry.socket.appsocket.testing.Echo
All Implemented Interfaces:
Application

public class Echo
extends java.lang.Object
implements Application

A very simple application.

Author:
Jeff Hoye

Field Summary
protected  Endpoint endpoint
          The Endpoint represents the underlieing node.
protected  Node node
          The node we were constructed on.
 
Constructor Summary
Echo(Node node, IdFactory factory)
           
 
Method Summary
 void deliver(Id id, Message message)
          Called when we receive a message.
 boolean forward(RouteMessage message)
          Called a message travels along your path.
 Node getNode()
          Getter for the node.
 void sendMyMsgDirect(NodeHandle nh)
          Called to directly send a message to the nh
 java.lang.String toString()
           
 void update(NodeHandle handle, boolean joined)
          Called when you hear about a new neighbor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

endpoint

protected Endpoint endpoint
The Endpoint represents the underlieing node. By making calls on the Endpoint, it assures that the message will be delivered to a MyApp on whichever node the message is intended for.


node

protected Node node
The node we were constructed on.

Constructor Detail

Echo

public Echo(Node node,
            IdFactory factory)
Method Detail

getNode

public Node getNode()
Getter for the node.


sendMyMsgDirect

public void sendMyMsgDirect(NodeHandle nh)
Called to directly send a message to the nh


deliver

public void deliver(Id id,
                    Message message)
Called when we receive a message.

Specified by:
deliver in interface Application
Parameters:
id - The destination id of the message
message - The message being sent

update

public void update(NodeHandle handle,
                   boolean joined)
Called when you hear about a new neighbor. Don't worry about this method for now.

Specified by:
update in interface Application
Parameters:
handle - The handle that has joined/left
joined - Whether the node has joined or left

forward

public boolean forward(RouteMessage message)
Called a message travels along your path. Don't worry about this method for now.

Specified by:
forward in interface Application
Parameters:
message - The message being sent, containing an internal message along with a destination key and nodeHandle next hop.
Returns:
Whether or not to forward the message further

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection