summaryrefslogtreecommitdiff
path: root/java/demo/Database/library/ReapThread.java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2008-08-18 15:48:25 -0230
committerMatthew Newhook <matthew@zeroc.com>2008-08-18 15:48:25 -0230
commita4e40d81fd417c1f9b3a158a368f3e700afebe0c (patch)
tree0b23a29f4849c0e219c5d2973b0e453cf4744594 /java/demo/Database/library/ReapThread.java
parentminor cleanups. (diff)
downloadice-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.java24
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;