org.acplt.oncrpc.server
Class OncRpcServerAuthShort

java.lang.Object
  extended by org.acplt.oncrpc.server.OncRpcServerAuth
      extended by org.acplt.oncrpc.server.OncRpcServerAuthShort

public final class OncRpcServerAuthShort
extends OncRpcServerAuth

The OncRpcServerAuthShort class handles all protocol issues of the ONC/RPC authentication AUTH_SHORT on the server side.


Field Summary
private  byte[] shorthandCred
          Contains the shorthand credential sent by the caller.
private  byte[] shorthandVerf
          Contains the shorthand authentication verifier (credential) to return to the caller to be used with the next ONC/RPC calls.
 
Constructor Summary
OncRpcServerAuthShort(XdrDecodingStream xdr)
          Constructs an OncRpcServerAuthShort object and pulls its state off an XDR stream.
 
Method Summary
 int getAuthenticationType()
          Returns the type (flavor) of authentication used.
 byte[] getShorthandCred()
          Returns the shorthand credential sent by the caller.
 byte[] getShorthandVerifier()
          Returns the shorthand verifier to be sent back to the caller.
 void setShorthandVerifier(byte[] shorthandVerf)
          Sets shorthand verifier to be sent back to the caller.
 void xdrDecodeCredVerf(XdrDecodingStream xdr)
          Decodes -- that is: deserializes -- an ONC/RPC authentication object (credential & verifier) on the server side.
 void xdrEncodeVerf(XdrEncodingStream xdr)
          Encodes -- that is: serializes -- an ONC/RPC authentication object (its verifier) on the server side.
 
Methods inherited from class org.acplt.oncrpc.server.OncRpcServerAuth
xdrNew
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shorthandCred

private byte[] shorthandCred
Contains the shorthand credential sent by the caller.


shorthandVerf

private byte[] shorthandVerf
Contains the shorthand authentication verifier (credential) to return to the caller to be used with the next ONC/RPC calls.

Constructor Detail

OncRpcServerAuthShort

public OncRpcServerAuthShort(XdrDecodingStream xdr)
                      throws OncRpcException,
                             java.io.IOException
Constructs an OncRpcServerAuthShort object and pulls its state off an XDR stream.

Parameters:
xdr - XDR stream to retrieve the object state from.
Throws:
OncRpcException - if an ONC/RPC error occurs.
java.io.IOException - if an I/O error occurs.
Method Detail

getAuthenticationType

public final int getAuthenticationType()
Returns the type (flavor) of authentication used.

Specified by:
getAuthenticationType in class OncRpcServerAuth
Returns:
Authentication type used by this authentication object.

getShorthandCred

public final byte[] getShorthandCred()
Returns the shorthand credential sent by the caller.


setShorthandVerifier

public final void setShorthandVerifier(byte[] shorthandVerf)
Sets shorthand verifier to be sent back to the caller. The caller then can use this shorthand verifier as the new credential with the next ONC/RPC calls. If you don't set the verifier or set it to null, then the verifier returned to the caller will be of type AUTH_NONE.


getShorthandVerifier

public final byte[] getShorthandVerifier()
Returns the shorthand verifier to be sent back to the caller.


xdrDecodeCredVerf

public final void xdrDecodeCredVerf(XdrDecodingStream xdr)
                             throws OncRpcException,
                                    java.io.IOException
Decodes -- that is: deserializes -- an ONC/RPC authentication object (credential & verifier) on the server side.

Specified by:
xdrDecodeCredVerf in class OncRpcServerAuth
Throws:
OncRpcException - if an ONC/RPC error occurs.
java.io.IOException - if an I/O error occurs.

xdrEncodeVerf

public final void xdrEncodeVerf(XdrEncodingStream xdr)
                         throws OncRpcException,
                                java.io.IOException
Encodes -- that is: serializes -- an ONC/RPC authentication object (its verifier) on the server side.

Specified by:
xdrEncodeVerf in class OncRpcServerAuth
Throws:
OncRpcException - if an ONC/RPC error occurs.
java.io.IOException - if an I/O error occurs.