|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rice.p2p.scribe.messaging.ScribeMessage rice.p2p.scribe.messaging.AnycastMessage rice.p2p.scribe.messaging.SubscribeMessage
public class SubscribeMessage
Field Summary | |
---|---|
protected int |
id
The id of this message |
protected NodeHandle |
subscriber
The original subscriber |
static short |
TYPE
|
Fields inherited from class rice.p2p.scribe.messaging.AnycastMessage |
---|
content, initialRequestor, toVisit, visited |
Fields inherited from class rice.p2p.scribe.messaging.ScribeMessage |
---|
source, topic |
Fields inherited from interface rice.p2p.commonapi.Message |
---|
DEFAULT_PRIORITY, HIGH_PRIORITY, LOW_PRIORITY, LOWEST_PRIORITY, MAX_PRIORITY, MEDIUM_HIGH_PRIORITY, MEDIUM_LOW_PRIORITY, MEDIUM_PRIORITY |
Constructor Summary | |
---|---|
SubscribeMessage(NodeHandle source,
java.util.List<Topic> topics,
int id,
RawScribeContent content)
Constructor which takes a unique integer Id |
|
SubscribeMessage(NodeHandle source,
Topic topic,
int id,
RawScribeContent content)
|
Method Summary | |
---|---|
static SubscribeMessage |
buildSM(InputBuffer buf,
Endpoint endpoint,
ScribeContentDeserializer scd)
|
SubscribeMessage |
copy(java.util.List<Topic> newTopics,
RawScribeContent content)
Copies everything except changes the topics to the new list |
int |
getId()
Returns this subscribe lost message's id |
NodeHandle |
getSubscriber()
Returns the node who is trying to subscribe |
java.util.List<Topic> |
getTopics()
|
short |
getType()
Raw Serialization |
boolean |
isEmpty()
|
void |
removeTopics(java.util.Collection<Topic> accepted)
Call this when you accept topics in the list. |
void |
serialize(OutputBuffer buf)
|
java.lang.String |
toString()
Returns a String represneting this message |
Methods inherited from class rice.p2p.scribe.messaging.AnycastMessage |
---|
addFirst, addLast, addVisited, build, getContent, getInitialRequestor, getLastVisited, getNext, getRawContent, getToVisitSize, getVisitedSize, hasVisited, peekLastToVisit, peekNext, remove, serializeHelper, setContent, setContent |
Methods inherited from class rice.p2p.scribe.messaging.ScribeMessage |
---|
getPriority, getSource, getTopic, setSource |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final short TYPE
protected NodeHandle subscriber
protected int id
Constructor Detail |
---|
public SubscribeMessage(NodeHandle source, java.util.List<Topic> topics, int id, RawScribeContent content)
source
- The source addresstopics
- The topics must be sorted, this is not verified. It will be routed to the first
topic in the list.id
- The UID for this messagecontent
- The contentpublic SubscribeMessage(NodeHandle source, Topic topic, int id, RawScribeContent content)
source
- topic
- to subscribe to only 1 topicid
- content
- Method Detail |
---|
public NodeHandle getSubscriber()
public int getId()
public java.lang.String toString()
toString
in class AnycastMessage
public short getType()
getType
in interface RawMessage
getType
in class AnycastMessage
public void serialize(OutputBuffer buf) throws java.io.IOException
serialize
in interface RawSerializable
serialize
in class AnycastMessage
java.io.IOException
public static SubscribeMessage buildSM(InputBuffer buf, Endpoint endpoint, ScribeContentDeserializer scd) throws java.io.IOException
java.io.IOException
public void removeTopics(java.util.Collection<Topic> accepted)
topic
- public java.util.List<Topic> getTopics()
public boolean isEmpty()
public SubscribeMessage copy(java.util.List<Topic> newTopics, RawScribeContent content)
newTopics
-
|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |