ostore.bloom
Class QueryMessage

java.lang.Object
  |
  +--ostore.network.NetworkMessage
        |
        +--ostore.bloom.QueryMessage
All Implemented Interfaces:
Cloneable, QueueElementIF, QuickSerializable

public class QueryMessage
extends NetworkMessage
implements QuickSerializable

Update message.

Version:
$Id: QueryMessage.java,v 1.18 2002/10/31 07:53:37 jeffpang Exp $
Author:
Sean C. Rhea

Field Summary
 SecureHash dest
           
 long id
           
 TapestryQuery query
           
 TapestryQueryState query_state
           
 SecureHash src
           
 BloomQuery user_data
           
 SecureHash user_id
           
 
Fields inherited from class ostore.network.NetworkMessage
comp_q, inbound, peer, sender, tries
 
Constructor Summary
QueryMessage(InputBuffer buffer)
           
QueryMessage(NodeId peer, long id, SecureHash src, SecureHash dest, TapestryQuery query, TapestryQueryState query_state, SecureHash user_id, BloomQuery user_data)
           
 
Method Summary
 void add_to_path(NodeId n)
           
 Object clone()
           
 boolean on_path(NodeId n)
           
 int path_length()
           
 void serialize(OutputBuffer buffer)
          Add the object to the buffer.
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

public long id

src

public SecureHash src

dest

public SecureHash dest

query

public TapestryQuery query

query_state

public TapestryQueryState query_state

user_id

public SecureHash user_id

user_data

public BloomQuery user_data
Constructor Detail

QueryMessage

public QueryMessage(NodeId peer,
                    long id,
                    SecureHash src,
                    SecureHash dest,
                    TapestryQuery query,
                    TapestryQueryState query_state,
                    SecureHash user_id,
                    BloomQuery user_data)

QueryMessage

public QueryMessage(InputBuffer buffer)
             throws QSException
Method Detail

serialize

public void serialize(OutputBuffer buffer)
Description copied from interface: QuickSerializable
Add the object to the buffer.
Specified by:
serialize in interface QuickSerializable
Overrides:
serialize in class NetworkMessage
Following copied from interface: ostore.util.QuickSerializable
Parameters:
buffer - the output buffer to add the object to

path_length

public int path_length()

add_to_path

public void add_to_path(NodeId n)

on_path

public boolean on_path(NodeId n)

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class NetworkMessage

toString

public String toString()
Overrides:
toString in class NetworkMessage