ostore.tapestry.impl
Class TapestryCarrierMessage

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

public abstract class TapestryCarrierMessage
extends TapestryMessage


Field Summary
protected  ostore.tapestry.channel.Snippet _head
           
protected  int _snippet_num
           
protected  ostore.tapestry.channel.Snippet _tail
           
protected  byte[] _user_data
           
protected  int _user_data_size
           
 
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
TapestryCarrierMessage(InputBuffer buffer)
           
TapestryCarrierMessage(NodeId peer, boolean inbound)
           
TapestryCarrierMessage(NodeId peer, boolean inbound, byte[] user_data, int length, int offset)
           
TapestryCarrierMessage(NodeId peer, boolean inbound, QuickSerializable msg)
           
 
Method Summary
 void add_user_data(byte[] input, int offset, int length)
           
 Object clone()
           
abstract  SecureHash generate_msg_id()
           
abstract  SecureHash generate_msg_id(Object id)
           
 ostore.tapestry.channel.Snippet get_user_data_head()
           
 int get_user_data_size()
           
 ostore.tapestry.channel.Snippet get_user_data_tail()
           
 byte[] get_user_data()
           
 void serialize(OutputBuffer buffer)
          Add the object to the buffer.
abstract  void set_qos(int qos)
           
 void set_user_data_head(ostore.tapestry.channel.Snippet head)
           
 void set_user_data_size(int length)
           
 void set_user_data_tail(ostore.tapestry.channel.Snippet tail)
           
 void set_user_data(byte[] user_data)
           
 String toString()
           
 int user_data_check()
           
 QuickSerializable user_data()
          Deprecated. As of 7/24/2002 in favor of msg fragmentation by Ling Huang on 08/01/02: change the payload of RouteMsg to be byte[], which in many cases is a fragment of a msg. QuickSerializable is meanless for those fragments
 
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

_user_data

protected byte[] _user_data

_user_data_size

protected int _user_data_size

_head

protected ostore.tapestry.channel.Snippet _head

_tail

protected ostore.tapestry.channel.Snippet _tail

_snippet_num

protected int _snippet_num
Constructor Detail

TapestryCarrierMessage

public TapestryCarrierMessage(NodeId peer,
                              boolean inbound)

TapestryCarrierMessage

public TapestryCarrierMessage(NodeId peer,
                              boolean inbound,
                              byte[] user_data,
                              int length,
                              int offset)

TapestryCarrierMessage

public TapestryCarrierMessage(NodeId peer,
                              boolean inbound,
                              QuickSerializable msg)

TapestryCarrierMessage

public TapestryCarrierMessage(InputBuffer buffer)
                       throws QSException
Method Detail

serialize

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

add_user_data

public void add_user_data(byte[] input,
                          int offset,
                          int length)

user_data

public QuickSerializable user_data()
                            throws QSException
Deprecated. As of 7/24/2002 in favor of msg fragmentation by Ling Huang on 08/01/02: change the payload of RouteMsg to be byte[], which in many cases is a fragment of a msg. QuickSerializable is meanless for those fragments


set_qos

public abstract void set_qos(int qos)

generate_msg_id

public abstract SecureHash generate_msg_id()

generate_msg_id

public abstract SecureHash generate_msg_id(Object id)

get_user_data_head

public ostore.tapestry.channel.Snippet get_user_data_head()

get_user_data_tail

public ostore.tapestry.channel.Snippet get_user_data_tail()

get_user_data_size

public int get_user_data_size()

get_user_data

public byte[] get_user_data()

set_user_data

public void set_user_data(byte[] user_data)

set_user_data_head

public void set_user_data_head(ostore.tapestry.channel.Snippet head)

set_user_data_tail

public void set_user_data_tail(ostore.tapestry.channel.Snippet tail)

set_user_data_size

public void set_user_data_size(int length)

user_data_check

public int user_data_check()

clone

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

toString

public String toString()
Overrides:
toString in class TapestryMessage