Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Rice Pastry API
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## rice.tutorial.direct
Class MyApp

    java.lang.Object
      rice.tutorial.direct.MyApp

All Implemented Interfaces:
  Application

    public class MyApp

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
`MyApp(Node node)`

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` | `routeMyMsg(Id id)` Called to route a message to the id
`void` | `routeMyMsgDirect(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

### MyApp

    public MyApp(Node node)

Method Detail

### getNode

    public Node getNode()

  Getter for the node.

### routeMyMsg

    public void routeMyMsg(Id id)

  Called to route a message to the id

### routeMyMsgDirect

    public void routeMyMsgDirect(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`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Rice Pastry API
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2005 - Rice Pastry.