jist.swans.net
Class QueuedMessage

java.lang.Object
  extended by jist.swans.net.QueuedMessage
All Implemented Interfaces:
JistAPI.Timeless, Message

public class QueuedMessage
extends java.lang.Object
implements Message

A message object that can be queued in MessageQueue.

Since:
SWANS1.0
Version:
$Id: QueuedMessage.java,v 1.7 2004/04/06 16:07:49 barr Exp $
Author:
Rimon Barr <barr+jist@cs.cornell.edu>

Field Summary
 QueuedMessage next
          Pointer to next queued message.
private  MacAddress nextHop
          Next hop that message should traverse.
private  Message payload
          Queued message payload.
 
Fields inherited from interface jist.swans.misc.Message
NULL
 
Constructor Summary
QueuedMessage(Message payload, MacAddress nextHop)
          Create new queued message.
 
Method Summary
 void getBytes(byte[] msg, int offset)
          Store packet into byte array.
 MacAddress getNextHop()
          Return next link hop.
 Message getPayload()
          Return payload.
 int getSize()
          Return packet size or Constants.ZERO_WIRE_SIZE.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

payload

private Message payload
Queued message payload.


nextHop

private MacAddress nextHop
Next hop that message should traverse.


next

public QueuedMessage next
Pointer to next queued message.

Constructor Detail

QueuedMessage

public QueuedMessage(Message payload,
                     MacAddress nextHop)
Create new queued message.

Parameters:
payload - actual message being queued
nextHop - nextHop of message
Method Detail

getPayload

public Message getPayload()
Return payload.

Returns:
payload

getNextHop

public MacAddress getNextHop()
Return next link hop.

Returns:
next link hop

getSize

public int getSize()
Return packet size or Constants.ZERO_WIRE_SIZE.

Specified by:
getSize in interface Message
Returns:
packet size

getBytes

public void getBytes(byte[] msg,
                     int offset)
Store packet into byte array.

Specified by:
getBytes in interface Message
Parameters:
msg - destination byte array
offset - byte array starting offset