jist.swans.route
Class RouteZrpBrp.MessageBrp

java.lang.Object
  extended by jist.swans.route.RouteZrpBrp.MessageBrp
All Implemented Interfaces:
JistAPI.Timeless, Message, RouteInterface.Zrp.MessageBrp, RouteInterface.Zrp.MessageZrp
Enclosing class:
RouteZrpBrp

private static class RouteZrpBrp.MessageBrp
extends java.lang.Object
implements RouteInterface.Zrp.MessageBrp

BRP (Bordercast Resolution Protocol) packet.

   query source                  size: 4  -- encapsulated
   query destination             size: 4  -- encapsulated
   query ID                      size: 2  -- encapsulated
   query extension               size: 1  -- not impl.
   RESERVED                      size: 1
   prev bordercast node          size: 4  -- not necessary (from IP)
   target length                 size: 1     -- not in spec.
   target addresses              size: 4 * n -- not in spec.
   encapsulated packet           size: *
  


Field Summary
private  RouteInterface.Zrp.MessageIerp encapsulated
          encapsulated query.
static int FIXED_SIZE
          fixed ierp packet size.
private  NetAddress[] targets
          targets of broadcast packet.
 
Fields inherited from interface jist.swans.misc.Message
NULL
 
Constructor Summary
RouteZrpBrp.MessageBrp(RouteInterface.Zrp.MessageIerp query, NetAddress[] targets)
          Create new bordercast packet.
 
Method Summary
 void getBytes(byte[] b, int offset)
          Store packet into byte array.
 NetAddress getDst()
          Return query destination.
 short getID()
          Return query identifier.
 RouteInterface.Zrp.MessageIerp getPayload()
          Return encapsulated query.
 int getSize()
          Return packet size or Constants.ZERO_WIRE_SIZE.
 NetAddress getSrc()
          Return query source.
 NetAddress[] getTargets()
          Return next hop targets.
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FIXED_SIZE

public static final int FIXED_SIZE
fixed ierp packet size.

See Also:
Constant Field Values

targets

private NetAddress[] targets
targets of broadcast packet.


encapsulated

private RouteInterface.Zrp.MessageIerp encapsulated
encapsulated query.

Constructor Detail

RouteZrpBrp.MessageBrp

public RouteZrpBrp.MessageBrp(RouteInterface.Zrp.MessageIerp query,
                              NetAddress[] targets)
Create new bordercast packet.

Parameters:
query - encapsulated query packet
targets - bordercast next hop targets
Method Detail

getSrc

public NetAddress getSrc()
Return query source.

Returns:
query source

getDst

public NetAddress getDst()
Return query destination.

Returns:
query destination

getID

public short getID()
Return query identifier.

Returns:
query identifier

getTargets

public NetAddress[] getTargets()
Return next hop targets.

Returns:
next hop targets

getPayload

public RouteInterface.Zrp.MessageIerp getPayload()
Return encapsulated query.

Returns:
encapsulated query

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[] b,
                     int offset)
Store packet into byte array.

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

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object