org.jgroups.protocols
Class TOTAL.Header

java.lang.Object
  extended by org.jgroups.Header
      extended by org.jgroups.protocols.TOTAL.Header
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable
Enclosing class:
TOTAL

public static class TOTAL.Header
extends Header

The header processed by the TOTAL layer and intended for TOTAL inter-stack communication

See Also:
Serialized Form

Field Summary
static int BCAST
          Broadcast Message
 long localSequenceID
          The ID used by the message source to match replies from the sequencer
static int NULL_TYPE
          Null value for the tag
static int REP
          Reply to broadcast request.
static int REQ
          Request to broadcast by the source
 long sequenceID
          The ID imposing the total order of messages
 int type
          The header's type tag
static int UCAST
          Unicast message
 
Fields inherited from class org.jgroups.Header
HDR_OVERHEAD
 
Constructor Summary
TOTAL.Header()
          used for externalization
TOTAL.Header(int type, long localSeqID, long seqID)
          Create a header for the TOTAL layer
 
Method Summary
 void readExternal(java.io.ObjectInput in)
          Manual deserialization
 java.lang.String toString()
          For debugging purposes
 void writeExternal(java.io.ObjectOutput out)
          Manual serialization
 
Methods inherited from class org.jgroups.Header
size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL_TYPE

public static final int NULL_TYPE
Null value for the tag

See Also:
Constant Field Values

REQ

public static final int REQ
Request to broadcast by the source

See Also:
Constant Field Values

REP

public static final int REP
Reply to broadcast request.

See Also:
Constant Field Values

UCAST

public static final int UCAST
Unicast message

See Also:
Constant Field Values

BCAST

public static final int BCAST
Broadcast Message

See Also:
Constant Field Values

type

public int type
The header's type tag


localSequenceID

public long localSequenceID
The ID used by the message source to match replies from the sequencer


sequenceID

public long sequenceID
The ID imposing the total order of messages

Constructor Detail

TOTAL.Header

public TOTAL.Header()
used for externalization


TOTAL.Header

public TOTAL.Header(int type,
                    long localSeqID,
                    long seqID)
Create a header for the TOTAL layer

Parameters:
type - the header's type
localSeqID - the ID used by the sender of broadcasts to match requests with replies from the sequencer
seqID - the ID imposing the total order of messages
Throws:
java.lang.IllegalArgumentException - if the provided header type is unknown
Method Detail

toString

public java.lang.String toString()
For debugging purposes

Overrides:
toString in class Header

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Manual serialization

Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Manual deserialization

Throws:
java.io.IOException
java.lang.ClassNotFoundException


Copyright ? 1998-2005 Bela Ban. All Rights Reserved.