diff options
author | Matthew Newhook <matthew@zeroc.com> | 2008-08-18 15:48:25 -0230 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2008-08-18 15:48:25 -0230 |
commit | a4e40d81fd417c1f9b3a158a368f3e700afebe0c (patch) | |
tree | 0b23a29f4849c0e219c5d2973b0e453cf4744594 /java/demo/Database/library/ReapThread.java | |
parent | minor cleanups. (diff) | |
download | ice-a4e40d81fd417c1f9b3a158a368f3e700afebe0c.tar.bz2 ice-a4e40d81fd417c1f9b3a158a368f3e700afebe0c.tar.xz ice-a4e40d81fd417c1f9b3a158a368f3e700afebe0c.zip |
add Glacier2 support.
Diffstat (limited to 'java/demo/Database/library/ReapThread.java')
-rw-r--r-- | java/demo/Database/library/ReapThread.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/java/demo/Database/library/ReapThread.java b/java/demo/Database/library/ReapThread.java index 5bef3cd3c50..0735f3d243e 100644 --- a/java/demo/Database/library/ReapThread.java +++ b/java/demo/Database/library/ReapThread.java @@ -15,10 +15,19 @@ class ReapThread extends Thread { SessionProxyPair(Demo.SessionPrx p, SessionI s) { + glacier2proxy = null; proxy = p; session = s; } + SessionProxyPair(Glacier2.SessionPrx p, SessionI s) + { + glacier2proxy = p; + proxy = null; + session = s; + } + + Glacier2.SessionPrx glacier2proxy; Demo.SessionPrx proxy; SessionI session; } @@ -57,7 +66,14 @@ class ReapThread extends Thread if((System.currentTimeMillis() - s.session.timestamp()) > _timeout) { _logger.trace("ReapThread", "The session " + s.proxy.ice_getIdentity() + " has timed out."); - s.proxy.destroy(); + if(s.proxy != null) + { + s.proxy.destroy(); + } + else + { + s.glacier2proxy.destroy(); + } p.remove(); } } @@ -95,6 +111,12 @@ class ReapThread extends Thread _sessions.add(new SessionProxyPair(proxy, session)); } + synchronized public void + add(Glacier2.SessionPrx proxy, SessionI session) + { + _sessions.add(new SessionProxyPair(proxy, session)); + } + private final long _timeout = 10 * 1000; // 10 seconds. private Ice.Logger _logger; private boolean _terminated = false; |