Package org.acplt.oncrpc
Class OncRpcServerIdent
java.lang.Object
org.acplt.oncrpc.OncRpcServerIdent
- All Implemented Interfaces:
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").
- Version:
- $Revision: 1.1.1.1 $ $Date: 2003/08/13 12:03:41 $ $State: Exp $ $Locker: $
- Author:
- Harald Albrecht
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
The port number of the ONC/RPC server in question.int
The program number of the ONC/RPC server in question.int
The protocol used for communicating with the ONC/RPC server in question.int
The program version number of the ONC/RPC server in question. -
Constructor Summary
ConstructorsConstructorDescriptionConstuct 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.Constructs anOncRpcServerIdent
object and restores its state from the given XDR stream. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Decodes -- that is: deserializes -- an OncRpcServerIdent object from a XDR stream.void
Encodes -- that is: serializes -- an OncRpcServerIdent object into a XDR stream.
-
Field Details
-
program
public int programThe program number of the ONC/RPC server in question. -
version
public int versionThe program version number of the ONC/RPC server in question. -
protocol
public int protocolThe 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 portThe port number of the ONC/RPC server in question.
-
-
Constructor Details
-
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
Constructs anOncRpcServerIdent
object and restores its state from the given XDR stream.- Throws:
OncRpcException
IOException
-
-
Method Details
-
xdrEncode
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.IOException
- if an I/O error occurs.
-
xdrDecode
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.IOException
- if an I/O error occurs.
-