diff --git a/src/dorkbox/network/rmi/RemoteObject.java b/src/dorkbox/network/rmi/RemoteObject.java index 1ac564ef..f6179a2f 100644 --- a/src/dorkbox/network/rmi/RemoteObject.java +++ b/src/dorkbox/network/rmi/RemoteObject.java @@ -48,6 +48,13 @@ interface RemoteObject { */ void setResponseTimeout(int timeoutMillis); + /** + * Returns the ResponseTimeout, which is the the milliseconds to wait for a method to return a value. Default is 3000, 0 disables (waits forever) + * + * @return the number of milliseconds a method will wait for a response + */ + int getResponseTimeout(); + /** * Sets the blocking behavior when invoking a remote method. Default is false (blocking) * diff --git a/src/dorkbox/network/rmi/RmiProxyHandler.java b/src/dorkbox/network/rmi/RmiProxyHandler.java index faa15ca3..1c836579 100644 --- a/src/dorkbox/network/rmi/RmiProxyHandler.java +++ b/src/dorkbox/network/rmi/RmiProxyHandler.java @@ -171,6 +171,9 @@ class RmiProxyHandler implements InvocationHandler { this.timeoutMillis = (Integer) args[0]; return null; } + else if (name.equals("getResponseTimeout")) { + return this.timeoutMillis; + } else if (name.equals("setAsync")) { this.isAsync = (Boolean) args[0]; return null;