From add5b96263a0381651bf9fd781b2b53ec21e16f4 Mon Sep 17 00:00:00 2001 From: nathan Date: Thu, 18 Jan 2018 20:03:01 +0100 Subject: [PATCH] Added getResponseTimeout() to RemoteObject --- src/dorkbox/network/rmi/RemoteObject.java | 7 +++++++ src/dorkbox/network/rmi/RmiProxyHandler.java | 3 +++ 2 files changed, 10 insertions(+) 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;