ostore.tapestry.impl
Class RouteMsg

java.lang.Object
  |
  +--ostore.network.NetworkMessage
        |
        +--ostore.tapestry.impl.TapestryMessage
              |
              +--ostore.tapestry.impl.RouteMsg
All Implemented Interfaces:
Cloneable, QueueElementIF, QuickSerializable

public class RouteMsg
extends TapestryMessage
implements QuickSerializable


Field Summary
protected  QuickSerializable _user_data
           
protected  InputBuffer _user_data_buffer
           
protected  int _user_data_length
           
 SecureHash dest
           
 int hop
           
 QSByteArray mac
           
 boolean prefix_only
           
 SecureHash src
           
 int TTL
           
 
Fields inherited from class ostore.tapestry.impl.TapestryMessage
ANYCAST, d_type, frg_id, frg_num, msg_id, MULTICAST, qos, UNICAST
 
Fields inherited from class ostore.network.NetworkMessage
comp_q, inbound, peer, sender, tries, user_data
 
Constructor Summary
RouteMsg()
           
RouteMsg(InputBuffer buffer)
           
RouteMsg(NodeId peer, SecureHash src, SecureHash dest)
           
RouteMsg(NodeId peer, SecureHash src, SecureHash dest, boolean prefix_only, int hop, QuickSerializable user_data)
           
RouteMsg(NodeId peer, SecureHash src, SecureHash dest, boolean prefix_only, int hop, QuickSerializable user_data, int TTL)
           
 
Method Summary
 Object clone()
           
 QuickSerializable data_to_mac()
           
 SecureHash generate_msg_id()
           
 SecureHash generate_msg_id(Object id)
           
 void serialize(OutputBuffer buffer)
          Add the object to the buffer.
 void set_qos(int qos)
           
 String toString()
           
 QuickSerializable user_data()
           
 
Methods inherited from class ostore.tapestry.impl.TapestryMessage
get_delivery_type, get_frg_id, get_frg_num, get_msg_id, get_qos, is_reliable, set_delivery_type, set_frg_id, set_frg_num, set_msg_id
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

src

public SecureHash src

dest

public SecureHash dest

hop

public int hop

TTL

public int TTL

mac

public QSByteArray mac

prefix_only

public boolean prefix_only

_user_data

protected QuickSerializable _user_data

_user_data_length

protected int _user_data_length

_user_data_buffer

protected InputBuffer _user_data_buffer
Constructor Detail

RouteMsg

public RouteMsg()

RouteMsg

public RouteMsg(NodeId peer,
                SecureHash src,
                SecureHash dest)

RouteMsg

public RouteMsg(NodeId peer,
                SecureHash src,
                SecureHash dest,
                boolean prefix_only,
                int hop,
                QuickSerializable user_data)

RouteMsg

public RouteMsg(NodeId peer,
                SecureHash src,
                SecureHash dest,
                boolean prefix_only,
                int hop,
                QuickSerializable user_data,
                int TTL)

RouteMsg

public RouteMsg(InputBuffer buffer)
         throws QSException
Method Detail

user_data

public QuickSerializable user_data()
                            throws QSException

data_to_mac

public QuickSerializable data_to_mac()
                              throws QSException

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 TapestryMessage
Following copied from interface: ostore.util.QuickSerializable
Parameters:
buffer - the output buffer to add the object to

clone

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

set_qos

public void set_qos(int qos)

generate_msg_id

public SecureHash generate_msg_id()

generate_msg_id

public SecureHash generate_msg_id(Object id)

toString

public String toString()
Overrides:
toString in class TapestryMessage