com.sun.nfs
Class NfsHandler
java.lang.Object
|
+--com.sun.rpc.RpcHandler
|
+--com.sun.nfs.NfsHandler
- public abstract class NfsHandler
- extends RpcHandler
This handler is implemented by the NFS application
if it wishes to be notifed of retransmissions.
A good example is an NFS client that displays
"NFS Server not responding" and "NFS server OK"
Method Summary |
abstract void |
ok(java.lang.String server)
Called when a server reply is recieved after a timeout. |
abstract boolean |
timeout(java.lang.String server,
int retries,
int wait)
Called when an NFS request has timed out
The RPC code will retransmit NFS requests
until the server responds. |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
NfsHandler
public NfsHandler()
timeout
public abstract boolean timeout(java.lang.String server,
int retries,
int wait)
- Called when an NFS request has timed out
The RPC code will retransmit NFS requests
until the server responds. The initial
retransmission timeout is set by the NFS
code and increases exponentially with
each retransmission until an upper bound
of 30 seconds is reached, e.g. timeouts
will be 1, 2, 4, 8, 16, 30, 30, ... sec.
An instance of the NfsHandler class is
registered with the setHandler method of
the NFS XFileExtensionAccessor.
- Parameters:
server
- The name of the server to which the
request was sent.retries
- The number of times the request has
been retransmitted. After the first timeout
retries will be zero.wait
- Total time since first call in milliseconds
(cumulative value of all retransmission timeouts).- Returns:
- false if retransmissions are to continue.
If the method returns true, the RPC layer will
abort the retransmissions and return an
InterruptedIOException to the application.
- Overrides:
- timeout in class RpcHandler
ok
public abstract void ok(java.lang.String server)
- Called when a server reply is recieved after a timeout.
- Parameters:
server
- The name of the server that returned
the reply.- Overrides:
- ok in class RpcHandler