org.acplt.oncrpc
Class OncRpcServerIdent

java.lang.Object
  extended by org.acplt.oncrpc.OncRpcServerIdent
All Implemented Interfaces:
XdrAble

public class OncRpcServerIdent
extends java.lang.Object
implements XdrAble

The class OncRpcServerIdent represents an tuple { program, version, protocol, port} uniquely identifying a particular ONC/RPC server on a given host. This information is used, for instance, as the ONC/RPC portmap PMAP_GETPORT call parameters.

An OncRpcServerIdent can be directly serialized into an encoding XDR stream (that is more political correct than "flushed down the toilet").


Field Summary
 int port
          The port number of the ONC/RPC server in question.
 int program
          The program number of the ONC/RPC server in question.
 int protocol
          The protocol used for communicating with the ONC/RPC server in question.
 int version
          The program version number of the ONC/RPC server in question.
 
Constructor Summary
OncRpcServerIdent()
          Constuct an OncRpcServerIdent object with senseless default values for the requested program number, version number, protocol type and port number.
OncRpcServerIdent(int program, int version, int protocol, int port)
          Constructs an OncRpcServerIdent object with the requested program number, version number, protocol type and port number.
OncRpcServerIdent(XdrDecodingStream xdr)
          Constructs an OncRpcServerIdent object and restores its state from the given XDR stream.
 
Method Summary
 void xdrDecode(XdrDecodingStream xdr)
          Decodes -- that is: deserializes -- an OncRpcServerIdent object from a XDR stream.
 void xdrEncode(XdrEncodingStream xdr)
          Encodes -- that is: serializes -- an OncRpcServerIdent object into a XDR stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

program

public int program
The program number of the ONC/RPC server in question.


version

public int version
The program version number of the ONC/RPC server in question.


protocol

public int protocol
The protocol used for communicating with the ONC/RPC server in question. This can be one of the constants ("public final static int") defined in the OncRpcProtocols interface.


port

public int port
The port number of the ONC/RPC server in question.

Constructor Detail

OncRpcServerIdent

public OncRpcServerIdent()
Constuct an OncRpcServerIdent object with senseless default values for the requested program number, version number, protocol type and port number.


OncRpcServerIdent

public OncRpcServerIdent(int program,
                         int version,
                         int protocol,
                         int port)
Constructs an OncRpcServerIdent object with the requested program number, version number, protocol type and port number.


OncRpcServerIdent

public OncRpcServerIdent(XdrDecodingStream xdr)
                  throws OncRpcException,
                         java.io.IOException
Constructs an OncRpcServerIdent object and restores its state from the given XDR stream.

Throws:
OncRpcException
java.io.IOException
Method Detail

xdrEncode

public void xdrEncode(XdrEncodingStream xdr)
               throws OncRpcException,
                      java.io.IOException
Encodes -- that is: serializes -- an OncRpcServerIdent object into a XDR stream.

Specified by:
xdrEncode in interface XdrAble
Parameters:
xdr - XDR stream to which information is sent for encoding.
Throws:
OncRpcException - if an ONC/RPC error occurs.
java.io.IOException - if an I/O error occurs.

xdrDecode

public void xdrDecode(XdrDecodingStream xdr)
               throws OncRpcException,
                      java.io.IOException
Decodes -- that is: deserializes -- an OncRpcServerIdent object from a XDR stream.

Specified by:
xdrDecode in interface XdrAble
Parameters:
xdr - XDR stream from which decoded information is retrieved.
Throws:
OncRpcException - if an ONC/RPC error occurs.
java.io.IOException - if an I/O error occurs.