Class 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").

    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 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

      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.
      • 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.