ePOST API

rice.p2p.scribe
Interface ScribeClient

All Known Implementing Classes:
DeliveryService, MultiringNode, MyScribeClient, PostImpl, ScribeRegrTest.TestScribeClient

public interface ScribeClient

Version:
$Id: ScribeClient.java 2302 2005-03-11 00:58:26Z jeffh $
Author:
Alan Mislove

Method Summary
 boolean anycast(Topic topic, ScribeContent content)
          This method is invoked when an anycast is received for a topic which this client is interested in.
 void childAdded(Topic topic, NodeHandle child)
          Informs this client that a child was added to a topic in which it was interested in.
 void childRemoved(Topic topic, NodeHandle child)
          Informs this client that a child was removed from a topic in which it was interested in.
 void deliver(Topic topic, ScribeContent content)
          This method is invoked when a message is delivered for a topic this client is interested in.
 void subscribeFailed(Topic topic)
          Informs the client that a subscribe on the given topic failed - the client should retry the subscribe or take appropriate action.
 

Method Detail

anycast

boolean anycast(Topic topic,
                ScribeContent content)
This method is invoked when an anycast is received for a topic which this client is interested in. The client should return whether or not the anycast should continue.

Parameters:
topic - The topic the message was anycasted to
content - The content which was anycasted
Returns:
Whether or not the anycast should continue

deliver

void deliver(Topic topic,
             ScribeContent content)
This method is invoked when a message is delivered for a topic this client is interested in.

Parameters:
topic - The topic the message was published to
content - The content which was published

childAdded

void childAdded(Topic topic,
                NodeHandle child)
Informs this client that a child was added to a topic in which it was interested in.

Parameters:
topic - The topic to unsubscribe from
child - The child that was added

childRemoved

void childRemoved(Topic topic,
                  NodeHandle child)
Informs this client that a child was removed from a topic in which it was interested in.

Parameters:
topic - The topic to unsubscribe from
child - The child that was removed

subscribeFailed

void subscribeFailed(Topic topic)
Informs the client that a subscribe on the given topic failed - the client should retry the subscribe or take appropriate action.

Parameters:
topic - The topic which the subscribe failed on

ePOST API

Copyright © 2001-2005 - Rice Pastry.