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 $ $Date: 2003/08/13 12:03:41 $ $State: Exp $ $Locker: $
- Author:
- Harald Albrecht
-
Field Summary
FieldsModifier and TypeFieldDescriptionintThe port number of the ONC/RPC server in question.intThe program number of the ONC/RPC server in question.intThe protocol used for communicating with the ONC/RPC server in question.intThe program version number of the ONC/RPC server in question. -
Constructor Summary
ConstructorsConstructorDescriptionConstuct anOncRpcServerIdentobject 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 anOncRpcServerIdentobject with the requested program number, version number, protocol type and port number.Constructs anOncRpcServerIdentobject and restores its state from the given XDR stream. -
Method Summary
Modifier and TypeMethodDescriptionvoidDecodes -- that is: deserializes -- an OncRpcServerIdent object from a XDR stream.voidEncodes -- 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 theOncRpcProtocolsinterface. -
port
public int portThe port number of the ONC/RPC server in question.
-
-
Constructor Details
-
OncRpcServerIdent
public OncRpcServerIdent()Constuct anOncRpcServerIdentobject 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 anOncRpcServerIdentobject with the requested program number, version number, protocol type and port number.- Parameters:
program- Program number of the RPC programversion- Version number of the RPC programprotocol- Protocol type (transport mapping) used for the RPC communicationport- Port number the RPC server is listening for clients
-
OncRpcServerIdent
Constructs anOncRpcServerIdentobject and restores its state from the given XDR stream.- Parameters:
xdr- An XDR decoding stream- Throws:
OncRpcException- Decoding the identifiers of the RPC server failed.IOException- IO error reading bytes from the XDR stream.
-
-
Method Details
-
xdrEncode
Encodes -- that is: serializes -- an OncRpcServerIdent object into a XDR stream.- Specified by:
xdrEncodein interfaceXdrAble- Parameters:
xdr- An XDR encoding stream- 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:
xdrDecodein interfaceXdrAble- Parameters:
xdr- An XDR decoding stream- Throws:
OncRpcException- if an ONC/RPC error occurs.IOException- if an I/O error occurs.
-