rpc
Class ConnectionOrientedPdu

java.lang.Object
  extended by ndr.NdrObject
      extended by rpc.ConnectionOrientedPdu
All Implemented Interfaces:
ProtocolDataUnit
Direct Known Subclasses:
AlterContextPdu, AlterContextResponsePdu, Auth3Pdu, BindAcknowledgePdu, BindNoAcknowledgePdu, BindPdu, CancelCoPdu, FaultCoPdu, OrphanedPdu, RequestCoPdu, ResponseCoPdu, ShutdownPdu

public abstract class ConnectionOrientedPdu
extends NdrObject
implements ProtocolDataUnit


Field Summary
static int AUTH_LENGTH_OFFSET
           
static int CALL_ID_OFFSET
           
protected static int callIdCounter
           
static int CONNECTION_ORIENTED_MAJOR_VERSION
           
static int DATA_REPRESENTATION_OFFSET
           
static int FLAGS_OFFSET
           
static int FRAG_LENGTH_OFFSET
           
static int HEADER_LENGTH
           
static int MAJOR_VERSION_OFFSET
           
static int MINOR_VERSION_OFFSET
           
static int MUST_RECEIVE_FRAGMENT_SIZE
           
static int PFC_CONC_MPX
          Flag indicating support for concurrent multiplexing of a single connection.
static int PFC_DID_NOT_EXECUTE
          Flag for fault PDUs; if set, indicates that the call definitely did not execute.
static int PFC_FIRST_FRAG
          Flag indicating the PDU is the first fragment.
static int PFC_LAST_FRAG
          Flag indicating the PDU is the last fragment.
static int PFC_MAYBE
          Flag for request PDU indicating oneway call semantics; no response will be provided by the server.
static int PFC_OBJECT_UUID
          Flag indicating a valid object UUID was specified and is present in the optional object field.
static int PFC_PENDING_CANCEL
          Flag indicating a cancel was pending at the sender.
static int TYPE_OFFSET
           
 
Fields inherited from class ndr.NdrObject
value
 
Constructor Summary
ConnectionOrientedPdu()
           
 
Method Summary
 void decode(NetworkDataRepresentation ndr, NdrBuffer src)
           
 void encode(NetworkDataRepresentation ndr, NdrBuffer dst)
           
 int getAuthenticatorLength()
           
 int getCallId()
           
 boolean getFlag(int flag)
           
 int getFlags()
           
 Format getFormat()
           
 int getFragmentLength()
           
 int getMajorVersion()
           
 int getMinorVersion()
           
abstract  int getType()
           
protected  void readBody(NetworkDataRepresentation ndr)
           
protected  void readHeader(NetworkDataRepresentation ndr)
           
protected  void readPdu(NetworkDataRepresentation ndr)
           
protected  void setAuthenticatorLength(int authLength)
           
 void setCallId(int callId)
           
 void setFlag(int flag, boolean value)
           
 void setFlags(int flags)
           
 void setFormat(Format format)
           
protected  void setFragmentLength(int fragLength)
           
 void setMinorVersion(int minorVersion)
           
protected  void writeBody(NetworkDataRepresentation ndr)
           
protected  void writeHeader(NetworkDataRepresentation ndr)
           
protected  void writePdu(NetworkDataRepresentation ndr)
           
 
Methods inherited from class ndr.NdrObject
getOpnum, read, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONNECTION_ORIENTED_MAJOR_VERSION

public static final int CONNECTION_ORIENTED_MAJOR_VERSION
See Also:
Constant Field Values

MUST_RECEIVE_FRAGMENT_SIZE

public static final int MUST_RECEIVE_FRAGMENT_SIZE
See Also:
Constant Field Values

PFC_FIRST_FRAG

public static final int PFC_FIRST_FRAG
Flag indicating the PDU is the first fragment.

See Also:
Constant Field Values

PFC_LAST_FRAG

public static final int PFC_LAST_FRAG
Flag indicating the PDU is the last fragment.

See Also:
Constant Field Values

PFC_PENDING_CANCEL

public static final int PFC_PENDING_CANCEL
Flag indicating a cancel was pending at the sender.

See Also:
Constant Field Values

PFC_CONC_MPX

public static final int PFC_CONC_MPX
Flag indicating support for concurrent multiplexing of a single connection.

See Also:
Constant Field Values

PFC_DID_NOT_EXECUTE

public static final int PFC_DID_NOT_EXECUTE
Flag for fault PDUs; if set, indicates that the call definitely did not execute.

See Also:
Constant Field Values

PFC_MAYBE

public static final int PFC_MAYBE
Flag for request PDU indicating oneway call semantics; no response will be provided by the server.

See Also:
Constant Field Values

PFC_OBJECT_UUID

public static final int PFC_OBJECT_UUID
Flag indicating a valid object UUID was specified and is present in the optional object field. If not set, the object field is omitted.

See Also:
Constant Field Values

MAJOR_VERSION_OFFSET

public static final int MAJOR_VERSION_OFFSET
See Also:
Constant Field Values

MINOR_VERSION_OFFSET

public static final int MINOR_VERSION_OFFSET
See Also:
Constant Field Values

TYPE_OFFSET

public static final int TYPE_OFFSET
See Also:
Constant Field Values

FLAGS_OFFSET

public static final int FLAGS_OFFSET
See Also:
Constant Field Values

DATA_REPRESENTATION_OFFSET

public static final int DATA_REPRESENTATION_OFFSET
See Also:
Constant Field Values

FRAG_LENGTH_OFFSET

public static final int FRAG_LENGTH_OFFSET
See Also:
Constant Field Values

AUTH_LENGTH_OFFSET

public static final int AUTH_LENGTH_OFFSET
See Also:
Constant Field Values

CALL_ID_OFFSET

public static final int CALL_ID_OFFSET
See Also:
Constant Field Values

HEADER_LENGTH

public static final int HEADER_LENGTH
See Also:
Constant Field Values

callIdCounter

protected static int callIdCounter
Constructor Detail

ConnectionOrientedPdu

public ConnectionOrientedPdu()
Method Detail

getMajorVersion

public int getMajorVersion()
Specified by:
getMajorVersion in interface ProtocolDataUnit

getMinorVersion

public int getMinorVersion()

setMinorVersion

public void setMinorVersion(int minorVersion)

getFormat

public Format getFormat()
Specified by:
getFormat in interface ProtocolDataUnit

setFormat

public void setFormat(Format format)
Specified by:
setFormat in interface ProtocolDataUnit

getFlags

public int getFlags()

setFlags

public void setFlags(int flags)

getFlag

public boolean getFlag(int flag)

setFlag

public void setFlag(int flag,
                    boolean value)

getCallId

public int getCallId()

setCallId

public void setCallId(int callId)

getFragmentLength

public int getFragmentLength()

setFragmentLength

protected void setFragmentLength(int fragLength)

getAuthenticatorLength

public int getAuthenticatorLength()

setAuthenticatorLength

protected void setAuthenticatorLength(int authLength)

decode

public void decode(NetworkDataRepresentation ndr,
                   NdrBuffer src)
Overrides:
decode in class NdrObject

encode

public void encode(NetworkDataRepresentation ndr,
                   NdrBuffer dst)
Overrides:
encode in class NdrObject

readPdu

protected void readPdu(NetworkDataRepresentation ndr)

writePdu

protected void writePdu(NetworkDataRepresentation ndr)

readHeader

protected void readHeader(NetworkDataRepresentation ndr)

writeHeader

protected void writeHeader(NetworkDataRepresentation ndr)

readBody

protected void readBody(NetworkDataRepresentation ndr)

writeBody

protected void writeBody(NetworkDataRepresentation ndr)

getType

public abstract int getType()
Specified by:
getType in interface ProtocolDataUnit