Package org.acplt.oncrpc
Class OncRpcServerIdent
- java.lang.Object
-
- org.acplt.oncrpc.OncRpcServerIdent
-
- All Implemented Interfaces:
XdrAble
public class OncRpcServerIdent extends java.lang.Object implements XdrAble
The classOncRpcServerIdent
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").- Version:
- $Revision: 1.1.1.1 $ $Date: 2003/08/13 12:03:41 $ $State: Exp $ $Locker: $
- Author:
- Harald Albrecht
-
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description OncRpcServerIdent()
Constuct anOncRpcServerIdent
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 anOncRpcServerIdent
object with the requested program number, version number, protocol type and port number.OncRpcServerIdent(XdrDecodingStream xdr)
Constructs anOncRpcServerIdent
object and restores its state from the given XDR stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
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 theOncRpcProtocols
interface.
-
port
public int port
The port number of the ONC/RPC server in question.
-
-
Constructor Detail
-
OncRpcServerIdent
public OncRpcServerIdent()
Constuct anOncRpcServerIdent
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 anOncRpcServerIdent
object with the requested program number, version number, protocol type and port number.
-
OncRpcServerIdent
public OncRpcServerIdent(XdrDecodingStream xdr) throws OncRpcException, java.io.IOException
Constructs anOncRpcServerIdent
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 interfaceXdrAble
- 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 interfaceXdrAble
- 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.
-
-