Rice Pastry API

rice.tutorial.remotesocket
Class MyApp

java.lang.Object
  extended by rice.tutorial.remotesocket.MyApp
All Implemented Interfaces:
Application

public class MyApp
extends java.lang.Object
implements Application

By calling sendMyMsgDirect(NodeHandle nh), this Application opens a socket to MyApp on the requested node, and sends it's Id.

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
MyApp(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.
 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

MyApp

public MyApp(Node node,
             IdFactory factory)
Method Detail

getNode

public Node getNode()
Getter for the node.


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