Rice Pastry API

rice.p2p.scribe.javaserialized
Interface JavaScribe

All Superinterfaces:
BaseScribe, Destructable
All Known Subinterfaces:
Scribe
All Known Implementing Classes:
ScribeImpl

public interface JavaScribe
extends BaseScribe

Scribe that uses JavaSerialization for the ScribeContent

Author:
Jeff Hoye

Method Summary
 void anycast(Topic topic, ScribeContent content)
          Anycasts the given content to a member of the given topic
 void anycast(Topic topic, ScribeContent content, NodeHandle hint)
          Anycasts the given content to a member of the given topic The hint helps us to implement centralized algorithms where the hint is the cachedRoot for the topic.
 void publish(Topic topic, ScribeContent content)
          Publishes the given message to the topic.
 void subscribe(java.util.Collection<Topic> topics, ScribeClient client, ScribeContent content, NodeHandle hint)
          Subscribe to multiple topics.
 void subscribe(Topic topic, ScribeClient client, ScribeContent content)
          Subscribes the given client to the provided topic.
 void subscribe(Topic topic, ScribeClient client, ScribeContent content, NodeHandle hint)
          Subscribes the given client to the provided topic.
 
Methods inherited from interface rice.p2p.scribe.BaseScribe
addChild, containsChild, containsTopic, getChildren, getChildrenOfTopic, getClients, getEnvironment, getParent, getPolicy, getRoot, getTopics, getTopicsByClient, isRoot, numChildren, removeChild, setPolicy, subscribe, unsubscribe
 
Methods inherited from interface rice.Destructable
destroy
 

Method Detail

subscribe

void subscribe(Topic topic,
               ScribeClient client,
               ScribeContent content)
Subscribes the given client to the provided topic. Any message published to the topic will be delivered to the Client via the deliver() method.

Parameters:
topic - The topic to subscribe to
client - The client to give messages to
content - The content to include in the subscribe

subscribe

void subscribe(Topic topic,
               ScribeClient client,
               ScribeContent content,
               NodeHandle hint)
Subscribes the given client to the provided topic. Any message published to the topic will be delivered to the Client via the deliver() method.

Parameters:
topic - The topic to subscribe to
client - The client to give messages to
content - The content to include in the subscribe
hint - The first hop of the message ( Helpful to implement a centralized solution)

subscribe

void subscribe(java.util.Collection<Topic> topics,
               ScribeClient client,
               ScribeContent content,
               NodeHandle hint)
Subscribe to multiple topics.

Parameters:
topics -
client -
content -
hint -

publish

void publish(Topic topic,
             ScribeContent content)
Publishes the given message to the topic.

Parameters:
topic - The topic to publish to
content - The content to publish

anycast

void anycast(Topic topic,
             ScribeContent content)
Anycasts the given content to a member of the given topic

Parameters:
topic - The topic to anycast to
content - The content to anycast

anycast

void anycast(Topic topic,
             ScribeContent content,
             NodeHandle hint)
Anycasts the given content to a member of the given topic The hint helps us to implement centralized algorithms where the hint is the cachedRoot for the topic. Additionally it enables us to do more fancy anycasts that explore more portions of the Scribe tree

Parameters:
topic - The topic to anycast to
content - The content to anycast
hint - the first hop of the Anycast

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.