Author: norman
Date: Sun Aug  8 14:53:48 2010
New Revision: 983420

URL: http://svn.apache.org/viewvc?rev=983420&view=rev
Log:
We only should listen for read timeout

Modified:
    
james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/AbstractChannelPipelineFactory.java
    
james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/TimeoutHandler.java

Modified: 
james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/AbstractChannelPipelineFactory.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/AbstractChannelPipelineFactory.java?rev=983420&r1=983419&r2=983420&view=diff
==============================================================================
--- 
james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/AbstractChannelPipelineFactory.java
 (original)
+++ 
james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/AbstractChannelPipelineFactory.java
 Sun Aug  8 14:53:48 2010
@@ -46,7 +46,7 @@ public abstract class AbstractChannelPip
     private TimeoutHandler timeoutHandler;
     private ChannelGroupHandler groupHandler;
     public AbstractChannelPipelineFactory(int timeout, int maxConnections, int 
maxConnectsPerIp, ChannelGroup channels) {
-        timeoutHandler = new TimeoutHandler(new HashedWheelTimer(), timeout, 
timeout, 0);
+        timeoutHandler = new TimeoutHandler(new HashedWheelTimer(), timeout);
         connectionLimitHandler = new 
ConnectionLimitUpstreamHandler(maxConnections);
         connectionPerIpLimitHandler = new 
ConnectionPerIpLimitUpstreamHandler(maxConnectsPerIp);
         groupHandler = new ChannelGroupHandler(channels);

Modified: 
james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/TimeoutHandler.java
URL: 
http://svn.apache.org/viewvc/james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/TimeoutHandler.java?rev=983420&r1=983419&r2=983420&view=diff
==============================================================================
--- 
james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/TimeoutHandler.java
 (original)
+++ 
james/protocols/trunk/impl/src/main/java/org/apache/james/protocols/impl/TimeoutHandler.java
 Sun Aug  8 14:53:48 2010
@@ -31,13 +31,15 @@ import org.jboss.netty.util.Timer;
  */
 public class TimeoutHandler extends IdleStateHandler{
 
-    public TimeoutHandler(Timer timer, int readerIdleTimeSeconds, int 
writerIdleTimeSeconds, int allIdleTimeSeconds) {
-        super(timer, readerIdleTimeSeconds, writerIdleTimeSeconds, 
allIdleTimeSeconds);
+    public TimeoutHandler(Timer timer, int readerIdleTimeSeconds) {
+        super(timer, readerIdleTimeSeconds, 0, 0);
     }
 
     @Override
     protected void channelIdle(ChannelHandlerContext ctx, IdleState state, 
long lastActivityTimeMillis) throws Exception {
-        ctx.getChannel().close();
+        if (state.equals(IdleState.READER_IDLE)) {
+            ctx.getChannel().close();
+        }
     }
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to