simplified a little.

git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@383040 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Hiram R. Chirino 2006-03-04 05:27:32 +00:00
parent f6393f602f
commit 477984fd4f
1 changed files with 4 additions and 9 deletions

View File

@ -36,10 +36,9 @@ public class InactivityMonitor extends TransportFilter implements Runnable {
private final Log log = LogFactory.getLog(InactivityMonitor.class); private final Log log = LogFactory.getLog(InactivityMonitor.class);
private final long maxInactivityDuration; private final long maxInactivityDuration;
private final AtomicBoolean cancled = new AtomicBoolean(false);
private byte readCheckIteration=0; private byte readCheckIteration=0;
private final AtomicBoolean commandSent=new AtomicBoolean(true); private final AtomicBoolean commandSent=new AtomicBoolean(false);
private final AtomicBoolean inSend=new AtomicBoolean(false); private final AtomicBoolean inSend=new AtomicBoolean(false);
private final AtomicBoolean commandReceived=new AtomicBoolean(true); private final AtomicBoolean commandReceived=new AtomicBoolean(true);
@ -56,13 +55,11 @@ public class InactivityMonitor extends TransportFilter implements Runnable {
} }
public void stop() throws Exception { public void stop() throws Exception {
if( cancled.compareAndSet(false, true) ) {
Scheduler.cancel(this); Scheduler.cancel(this);
}
next.stop(); next.stop();
} }
public void run() { synchronized public void run() {
switch(readCheckIteration) { switch(readCheckIteration) {
case 0: case 0:
writeCheck(); writeCheck();
@ -134,9 +131,7 @@ public class InactivityMonitor extends TransportFilter implements Runnable {
} }
public void onException(IOException error) { public void onException(IOException error) {
if( cancled.compareAndSet(false, true) ) {
Scheduler.cancel(this); Scheduler.cancel(this);
}
commandListener.onException(error); commandListener.onException(error);
} }
} }