I also tried to pass the timer variable inside IdleHandler and then execute timer.stop(). I was planning to stop the timers individually for each channel however it produces an exception and said that it cannot be stopped inside the handler because I think it is shared<br>
<br><div class="gmail_quote">On Mon, May 30, 2011 at 11:23 PM, jsia24 <span dir="ltr"><<a href="mailto:jsia18@gmail.com">jsia18@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">public class HttpServerPipelineFactory implements ChannelPipelineFactory {<br>
public ChannelPipeline getPipeline() throws Exception {<br>
// Create a default pipeline implementation.<br>
ChannelPipeline pipeline = pipeline();<br>
<br>
pipeline.addLast("decoder", new HttpRequestDecoder());<br>
// Uncomment the following line if you don't want to handle<br>
HttpChunks.<br>
pipeline.addLast("encoder", new HttpResponseEncoder());<br>
// Remove the following line if you don't want automatic content<br>
compression.<br>
pipeline.addLast("deflater", new HttpContentCompressor());<br>
pipeline.addLast("handler", new HttpRequestHandler());<br>
<br>
Timer timer = new HashedWheelTimer();<br>
pipeline.addLast("timeout", new IdleStateHandler(timer, 0, new<br>
Integer(HttpServer.settings.get("idle-timeout")), 0));<br>
pipeline.addLast("idlesocket", new IdleHandler());<br>
return pipeline;<br>
}<br>
}<br>
<br>
</div><div class="im">On Mon, May 30, 2011 at 11:20 PM, Trustin Lee [via Netty Forums and Mailing<br>
Lists] <<a href="mailto:ml-node%2B6419551-335171858-301197@n2.nabble.com">ml-node+6419551-335171858-301197@n2.nabble.com</a>> wrote:<br>
<br>
> I think it's a better idea to just fork IdleStateHandler and make it<br>
> trigger the event only once instead of using the stock version. License<br>
> is liberal and it won't affect the behavior of Netty core at all.<br>
><br>
> However, I'm still wonder why it does not stop triggering the<br>
> channelIdle events. Perhaps you are sharing IdleStateHandler across<br>
> multiple channels by mistake? I need to see your pipeline factory to<br>
> determine that.<br>
><br>
> On 05/31/2011 12:14 AM, Jason Sia wrote:<br>
><br>
> > when there is a http request what I do is to store the request in a<br>
> > concurrenthashmap i.e.<br>
> ><br>
> > ['user1'] = [ messageevent1, messageevent2 ]<br>
> ><br>
> > then when there is a message from the server I fetch the messageevents<br>
> > from the hash map and write responses on it.<br>
> ><br>
> > However, if I do add an idlestatehandler, it will already conflict<br>
> > because it is still monitoring the said connections even though I want<br>
> > them to be "already closed". Will it also use up memory, if I am<br>
> > already experiencing a lot of load, since the idlehandler is monitoring<br>
> > all of the previous connections once the timer hits its mark?<br>
> ><br>
> ><br>
> > On Mon, May 30, 2011 at 11:09 PM, "이희승 (Trustin Lee)"<br>
</div>> > <[hidden email] <<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=0</a>><mailto:[hidden<br>
<div class="im">> email] <<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=1</a>>>> wrote:<br>
> ><br>
> > When a messageReceived event is triggered?<br>
> ><br>
> > On 05/30/2011 11:50 PM, jsia24 wrote:<br>
> > > Do you think it's a good idea if I store the channelId in a list<br>
> > and check<br>
> > > it in the list if it already timed out but my problem is how do I<br>
> > clear this<br>
> > > list if it is already storing a lot of channel ids<br>
> > ><br>
> > > On Mon, May 30, 2011 at 10:44 PM, Trustin Lee [via Netty Forums<br>
> > and Mailing<br>
</div>> > > Lists]<[hidden email]<<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=2</a>><br>
> > <mailto:[hidden email]<<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=3" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=3</a>>>><br>
<div><div></div><div class="h5">> wrote:<br>
> > ><br>
> > >> I see. So, you are not closing the connection since the first<br>
> > >> channelIdle event. In spite that channelIdle event is triggered<br>
> > >> repetitively, there's no way to distinguish the second event<br>
> > from the<br>
> > >> first one currently. I think that is the missing feature. To<br>
> work<br>
> > >> around this problem, you need to maintain a state variable that<br>
> > counts<br>
> > >> the number of consecutive channelIdle events and write the<br>
> > response only<br>
> > >> when the counter is 0 (i.e. first channelIdle event).<br>
> > >><br>
> > >> HTH<br>
> > >><br>
> > >> On 05/30/2011 11:35 PM, Jason Sia wrote:<br>
> > >><br>
> > >>> When I tried to write a response to the idle channel it writes<br>
> > the first<br>
> > >>> time then the idletimer continues to run and it still detect<br>
> > that the<br>
> > >>> channel is idle even though I wrote a response on it. What do<br>
> > I need to<br>
> > >>> do for it to change its state, I think the error is in there<br>
> > that's why<br>
> > >>> it is saying that I cannot send more response than the request<br>
> > >>><br>
> > >>> On Mon, May 30, 2011 at 9:50 PM, jsia24<[hidden<br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=0</a>>><br>
> > >>> <mailto:[hidden<br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=1</a>>>>><br>
> > >> wrote:<br>
> > >>><br>
> > >>> when I add e.getChannel().close()<br>
> > >>><br>
> > >>> java.nio.channels.ClosedChannelException<br>
> > >>> at<br>
> > >>><br>
> > >><br>
> ><br>
> sun.nio.ch.SocketChannelImpl.ensureWriteOpen(SocketChannelImpl.java:133)<br>
> > >>> at<br>
> > >>><br>
> sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:324)<br>
> > >>> at<br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.channel.socket.nio.SocketSendBufferPool$PooledSendBuffer.transferTo(SocketSendBufferPool.java:239)<br>
><br>
> > >><br>
> > >>> at<br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.channel.socket.nio.NioWorker.write0(NioWorker.java:469)<br>
> > >>> at<br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.channel.socket.nio.NioWorker.writeFromTaskLoop(NioWorker.java:392)<br>
><br>
> > >><br>
> > >>> at<br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.channel.socket.nio.NioSocketChannel$WriteTask.run(NioSocketChannel.java:276)<br>
><br>
> > >><br>
> > >>> at<br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.channel.socket.nio.NioWorker.processWriteTaskQueue(NioWorker.java:268)<br>
><br>
> > >><br>
> > >>> at<br>
> > >>><br>
> ><br>
> org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:199)<br>
> > >>> at<br>
> > >>><br>
> > >><br>
> ><br>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)<br>
><br>
> > >><br>
> > >>> at<br>
> > >>><br>
> > >><br>
> ><br>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)<br>
><br>
> > >><br>
> > >>> at java.lang.Thread.run(Thread.java:662)<br>
> > >>><br>
> > >>> it complains that it is writing to an open socket do I<br>
> > need to kill<br>
> > >> the<br>
> > >>> idletimer before closing the connection? if yes, how is it<br>
> > done? I<br>
> > >>> wanted to<br>
> > >>> use persistent connection, am I still doing it right if I<br>
> > close the<br>
> > >>> connection?<br>
> > >>><br>
> > >>> On Mon, May 30, 2011 at 9:48 PM, Norman Maurer-2 [via<br>
> > Netty Forums<br>
> > >> and<br>
> > >>> Mailing Lists]<[hidden<br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=2</a>>><br>
> > >>> <mailto:[hidden<br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=3" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=3</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=3" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=3</a>>>>><br>
> > >> wrote:<br>
> > >>><br>
> > >>> > Nope it will not close the connection. It will add a listener<br>
><br>
> > >> which<br>
> > >>> > will get fired on a event. If you want to close a connection<br>
> you<br>
> > >>> > should use e.getChannel().close();<br>
> > >>> ><br>
> > >>> > Bye,<br>
> > >>> > Norman<br>
> > >>> ><br>
> > >>> ><br>
> > >>> > 2011/5/30 jsia24<[hidden<br>
> > >>><br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=0</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=0</a>>>>>:<br>
> > >>> ><br>
> > >>> ><br>
> > >>> > > When I try to do this<br>
> > >>> > ><br>
> > >>> > > ChannelFuture future = e.getChannel().write(response);<br>
> > >>> > > future.addListener(ChannelFutureListener.CLOSE);<br>
> > >>> > ><br>
> > >>> > > it closes the connection right? It's an IdleStateListener,<br>
> > when<br>
> > >>> i gets<br>
> > >>> > idle<br>
> > >>> > > i write a response then will the code above close that<br>
> > >> connection?<br>
> > >>> > ><br>
> > >>> > ><br>
> > >>> > > On Mon, May 30, 2011 at 9:37 PM, Trustin Lee [via Netty<br>
> Forums<br>
> > >> and<br>
> > >>> > Mailing<br>
> > >>> > > Lists]<[hidden<br>
> > >>><br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=1</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=1</a>>>>><br>
> > >>> > wrote:<br>
> > >>> > ><br>
> > >>> > >> Are you sure that you are not writing more responses than<br>
> the<br>
> > >>> number of<br>
> > >>> > >> received requests? For example, sending more than one<br>
> > >>> response for a<br>
> > >>> > >> single request is not right.<br>
> > >>> > >><br>
> > >>> > >> On 05/30/2011 10:31 PM, jsia24 wrote:<br>
> > >>> > >><br>
> > >>> > >> > I'm writing a comet server.<br>
> > >>> > >> ><br>
> > >>> > >> > On Mon, May 30, 2011 at 9:29 PM, Trustin Lee [via Netty<br>
> > >>> Forums and<br>
> > >>> > >> Mailing<br>
> > >>> > >> > Lists]<[hidden email]<<br>
> > >>> > <a href="http://user/SendEmail.jtp?type=node&node=6419159&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=0</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=0</a>>>>><br>
> > >>> > >> wrote:<br>
> > >>> > >> ><br>
> > >>> > >> >> Are you writing a server, or a client?<br>
> > >>> > >> >><br>
> > >>> > >> >> On 05/30/2011 09:55 PM, jsia24 wrote:<br>
> > >>> > >> >><br>
> > >>> > >> >>> Here it is:<br>
> > >>> > >> >>> I am actually saving the MessageEvents in a<br>
> HashMap<br>
> > >>> and reply<br>
> > >>> > to<br>
> > >>> > >> >> them<br>
> > >>> > >> >>> when there is an event so what I did is to send a<br>
> default<br>
> > >>> message<br>
> > >>> > when<br>
> > >>> > >> it<br>
> > >>> > >> >><br>
> > >>> > >> >>> did not receive an event for a period of time, it<br>
> does<br>
> > >>> not produce<br>
> > >>> > an<br>
> > >>> > >> >> error<br>
> > >>> > >> >>> if I do not write any response to the IdleStateEvent e<br>
> (<br>
> > >>> if I just<br>
> > >>> > do<br>
> > >>> > >> >>> e.getChannel.close() )<br>
> > >>> > >> >>><br>
> > >>> > >> >>> java.lang.IllegalStateException: cannot send more<br>
> > >>> responses than<br>
> > >>> > >> requests<br>
> > >>> > >> >><br>
> > >>> > >> >>> at<br>
> > >>> > >> >>><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.handler.codec.http.HttpContentEncoder.writeRequested(HttpContentEncoder.java:102)<br>
><br>
> > >><br>
> > >>> ><br>
> > >>> > >><br>
> > >>> > >> >><br>
> > >>> > >> >>> at<br>
> > >>> > org.jboss.netty.channel.Channels.write(Channels.java:611)<br>
> > >>> > >> >>> at<br>
> > >>> > org.jboss.netty.channel.Channels.write(Channels.java:578)<br>
> > >>> > >> >>> at<br>
> > >>> > >> >>><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:259)<br>
> > >>> > >><br>
> > >>> > >> >>> at<br>
> > >>> > >> >><br>
> > >> org.comet.classes.IdleHandler.channelIdle(IdleHandler.java:31)<br>
> > >>> > >> >>> at<br>
> > >>> > >> >>><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.handler.timeout.IdleStateAwareChannelHandler.handleUpstream(IdleStateAwareChannelHandler.java:46)<br>
><br>
> > >><br>
> > >>> ><br>
> > >>> > >><br>
> > >>> > >> >><br>
> > >>> > >> >>> at<br>
> > >>> > >> >>><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.handler.timeout.IdleStateHandler.channelIdle(IdleStateHandler.java:324)<br>
><br>
> > >><br>
> > >>> ><br>
> > >>> > >><br>
> > >>> > >> >><br>
> > >>> > >> >>> at<br>
> > >>> > >> >>><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.handler.timeout.IdleStateHandler$WriterIdleTimeoutTask.run(IdleStateHandler.java:382)<br>
><br>
> > >><br>
> > >>> ><br>
> > >>> > >><br>
> > >>> > >> >><br>
> > >>> > >> >>> at<br>
> > >>> > >> >>><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:519)<br>
><br>
> > >><br>
> > >>> ><br>
> > >>> > >><br>
> > >>> > >> >><br>
> > >>> > >> >>> at<br>
> > >>> > >> >>><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.util.HashedWheelTimer$Worker.notifyExpiredTimeouts(HashedWheelTimer.java:440)<br>
><br>
> > >><br>
> > >>> ><br>
> > >>> > >><br>
> > >>> > >> >><br>
> > >>> > >> >>> at<br>
> > >>> > >> >>><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> org.jboss.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:379)<br>
> > >>> > >> >>> at java.lang.Thread.run(Thread.java:662)<br>
> > >>> > >> >>><br>
> > >>> > >> >>> public class IdleHandler extends<br>
> > >>> IdleStateAwareChannelHandler {<br>
> > >>> > >> >>> public void channelIdle(ChannelHandlerContext<br>
> ctx,<br>
> > >>> > >> IdleStateEvent<br>
> > >>> > >> >> e) {<br>
> > >>> > >> >>> HttpResponse response = new<br>
> > >>> DefaultHttpResponse(HTTP_1_1,<br>
> > >>> ><br>
> > >>> > >> OK);<br>
> > >>> > >> >>><br>
> > >>> response.setContent(ChannelBuffers.copiedBuffer("{}",<br>
> > >>> > >> >>> CharsetUtil.UTF_8));<br>
> > >>> > >> >>> response.setHeader(CONTENT_TYPE,<br>
> "text/plain;<br>
> > >>> > >> charset=UTF-8");<br>
> > >>> > >> >>> response.setHeader(CONTENT_LENGTH,<br>
> > >>> > >> >>> response.getContent().readableBytes());<br>
> > >>> > >> >>><br>
> > >>> response.setHeader("Access-Control-Allow-Origin", "*");<br>
> > >>> > >> >>> ChannelFuture future =<br>
> > >>> e.getChannel().write(response);<br>
> > >>> > >> >>><br>
> > future.addListener(ChannelFutureListener.CLOSE);<br>
> > >><br>
> > >>> > >> >>> }<br>
> > >>> > >> >>> }<br>
> > >>> > >> >>><br>
> > >>> > >> >>> On Mon, May 30, 2011 at 3:16 PM, Norman Maurer-2 [via<br>
> > >>> Netty Forums<br>
> > >>> > and<br>
> > >>> > >> >>> Mailing Lists]<[hidden email]<<br>
> > >>> > >> <a href="http://user/SendEmail.jtp?type=node&node=6419124&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=0</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=0</a>>>>><br>
> > >>> > >> >> wrote:<br>
> > >>> > >> >>><br>
> > >>> > >> >>>> Can you post the stacktrace and your code?<br>
> > >>> > >> >>>><br>
> > >>> > >> >>>> Thanks<br>
> > >>> > >> >>>> Norman<br>
> > >>> > >> >>>><br>
> > >>> > >> >>>> 2011/5/30, jsia24<[hidden email]<<br>
> > >>> > >> >> <a href="http://user/SendEmail.jtp?type=node&node=6418081&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=0</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=0</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=0" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=0</a>>>>>:<br>
> > >>> > >> >>>><br>
> > >>> > >> >>>><br>
> > >>> > >> >>>>> Hi ,<br>
> > >>> > >> >>>>><br>
> > >>> > >> >>>>> When I try to send a response on the<br>
> IdleHandler,<br>
> > >>> it is<br>
> > >>> > >> producing<br>
> > >>> > >> >> an<br>
> > >>> > >> >>>>> error: cannot send more responses than requests.<br>
> Could<br>
> > >>> anyone<br>
> > >>> > help<br>
> > >>> > >> on<br>
> > >>> > >> >>>> how<br>
> > >>> > >> >>>>> to resolve this?<br>
> > >>> > >> >>>>><br>
> > >>> > >> >>>>> --<br>
> > >>> > >> >>>>> View this message in context:<br>
> > >>> > >> >>>>><br>
> > >>> > >> >>>><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6418009.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6418009.html</a><br>
> > >>> > >> >>>>> Sent from the Netty User Group mailing list archive<br>
> at<br>
> > >>> Nabble.com.<br>
> > >>> ><br>
> > >>> > >> >>>>> _______________________________________________<br>
> > >>> > >> >>>>> netty-users mailing list<br>
> > >>> > >> >>>>> [hidden email]<<br>
> > >>> > <a href="http://user/SendEmail.jtp?type=node&node=6418081&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=1</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=1</a>>>><br>
> > >>> > >><br>
> > >>> > >> >>>>> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>> > >> >>>>><br>
> > >>> > >> >>>> _______________________________________________<br>
> > >>> > >> >>>> netty-users mailing list<br>
> > >>> > >> >>>> [hidden email]<<br>
> > >>> > <a href="http://user/SendEmail.jtp?type=node&node=6418081&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=2</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6418081&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6418081&i=2</a>>>><br>
> > >>> > >> >>>> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>> > >> >>>><br>
> > >>> > >> >>>><br>
> > >>> > >> >>>> ------------------------------<br>
> > >>> > >> >>>> If you reply to this email, your message will be<br>
> > added<br>
> > >>> to the<br>
> > >>> > >> >> discussion<br>
> > >>> > >> >>>> below:<br>
> > >>> > >> >>>><br>
> > >>> > >> >>>><br>
> > >>> > >> >><br>
> > >>> > >> >>>><br>
> > >>> > >> >>>><br>
> > >>> > >> >>><br>
> > >>> > >> >>><br>
> > >>> > >> >>> --<br>
> > >>> > >> >>> View this message in context:<br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6418985.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6418985.html</a><br>
> > >>> > >> >><br>
> > >>> > >> >>> Sent from the Netty User Group mailing list archive at<br>
><br>
> > >>> Nabble.com.<br>
> > >>> > >> >>> _______________________________________________<br>
> > >>> > >> >>> netty-users mailing list<br>
> > >>> > >> >>> [hidden<br>
> > >>><br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=1</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=1</a>>>><br>
> > >>> ><br>
> > >>> > >> >>> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>> > >> >><br>
> > >>> > >> >><br>
> > >>> > >> >> --<br>
> > >>> > >> >> Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
> > >>> > >> >> _______________________________________________<br>
> > >>> > >> >> netty-users mailing list<br>
> > >>> > >> >> [hidden<br>
> > >>><br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=2</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419124&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419124&i=2</a>>>><br>
> > >>> ><br>
> > >>> > >> >> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>> > >> >> what we call human nature in actuality is human habit<br>
> > >>> > >> >> <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
> > >>> > >> >><br>
> > >>> > >> >><br>
> > >>> > >> >> ------------------------------<br>
> > >>> > >> >> If you reply to this email, your message will be<br>
> > added to<br>
> > >> the<br>
> > >>> > >> discussion<br>
> > >>> > >> >> below:<br>
> > >>> > >> >><br>
> > >>> > >> >><br>
> > >>> > >><br>
> > >>> > >> >><br>
> > >>> > >> >><br>
> > >>> > >> ><br>
> > >>> > >> ><br>
> > >>> > >> > --<br>
> > >>> > >> > View this message in context:<br>
> > >>> > >><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419138.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419138.html</a><br>
> > >>> > >><br>
> > >>> > >> > Sent from the Netty User Group mailing list archive at<br>
> > >>> Nabble.com.<br>
> > >>> > >> > _______________________________________________<br>
> > >>> > >> > netty-users mailing list<br>
> > >>> > >> > [hidden email]<br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=1</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=1</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=1" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=1</a>>>><br>
> > >>> ><br>
> > >>> > >> > <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>> > >><br>
> > >>> > >><br>
> > >>> > >> --<br>
> > >>> > >> Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
> > >>> > >> _______________________________________________<br>
> > >>> > >> netty-users mailing list<br>
> > >>> > >> [hidden email]<br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=2</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419159&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419159&i=2</a>>>><br>
> > >>> > >> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>> > >> what we call human nature in actuality is human habit<br>
> > >>> > >> <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
> > >>> > >><br>
> > >>> > >><br>
> > >>> > >> ------------------------------<br>
> > >>> > >> If you reply to this email, your message will be added<br>
> > to the<br>
> > >>> > discussion<br>
> > >>> > >> below:<br>
> > >>> > >><br>
> > >>> > >><br>
> > >>> ><br>
> > >>> > >><br>
> > >>> > >><br>
> > >>> > ><br>
> > >>> > ><br>
> > >>> > > --<br>
> > >>> > > View this message in context:<br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419169.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419169.html</a><br>
> > >>> ><br>
> > >>> > > Sent from the Netty User Group mailing list archive at<br>
> > >> Nabble.com.<br>
> > >>> > > _______________________________________________<br>
> > >>> > > netty-users mailing list<br>
> > >>> > > [hidden email]<br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=2</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=2</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=2" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=2</a>>>><br>
> > >>> > > <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>> > ><br>
> > >>> ><br>
> > >>> > _______________________________________________<br>
> > >>> > netty-users mailing list<br>
> > >>> > [hidden email]<br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=3" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=3</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=3" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=3</a>><br>
> > >>> <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=3" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=3</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419199&i=3" target="_blank">http://user/SendEmail.jtp?type=node&node=6419199&i=3</a>>>><br>
> > >>> > <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>> ><br>
> > >>> ><br>
> > >>> > ------------------------------<br>
> > >>> > If you reply to this email, your message will be added to<br>
> the<br>
> > >>> discussion<br>
> > >>> > below:<br>
> > >>> ><br>
> > >>> ><br>
> > >>><br>
> > >><br>
> ><br>
> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419199.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419199.html</a><br>
> > >>> > To unsubscribe from Error on writeRequested, click<br>
> > >>> here<<br>
> > >> <<br>
> > >>> ><br>
> > >>> ><br>
> > >>><br>
> > >>><br>
> > >>> --<br>
> > >>> View this message in context:<br>
> > >>><br>
> > >><br>
> ><br>
> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419211.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419211.html</a><br>
> > >>> Sent from the Netty User Group mailing list archive at<br>
> > Nabble.com.<br>
> > >>> _______________________________________________<br>
> > >>> netty-users mailing list<br>
> > >>> [hidden<br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=4" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=4</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=4" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=4</a>>><mailto:[hidden<br>
><br>
> > >> email]<<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=5" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=5</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=5" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=5</a>>>><br>
> > >>> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >>><br>
> > >>><br>
> > >>><br>
> > >>><br>
> > >>> _______________________________________________<br>
> > >>> netty-users mailing list<br>
> > >>> [hidden<br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=6" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=6</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=6" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=6</a>>><br>
> > >>> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >><br>
> > >><br>
> > >> --<br>
> > >> Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
> > >> _______________________________________________<br>
> > >> netty-users mailing list<br>
> > >> [hidden<br>
> > email]<<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=7" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=7</a><br>
> > <<a href="http://user/SendEmail.jtp?type=node&node=6419401&i=7" target="_blank">http://user/SendEmail.jtp?type=node&node=6419401&i=7</a>>><br>
> > >> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> > >> what we call human nature in actuality is human habit<br>
> > >> <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
> > >><br>
> > >><br>
> > >> ------------------------------<br>
> > >> If you reply to this email, your message will be added to the<br>
> > discussion<br>
> > >> below:<br>
> > >><br>
> > >><br>
> ><br>
> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419401.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419401.html</a><br>
> > >> To unsubscribe from Error on writeRequested, click<br>
> > here<<br>
> <<br>
> > >><br>
> > >><br>
> > ><br>
> > ><br>
</div></div><div class="im">> > > --<br>
> > > View this message in context:<br>
> ><br>
> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419424.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419424.html</a><br>
> > > Sent from the Netty User Group mailing list archive at Nabble.com.<br>
><br>
> > > _______________________________________________<br>
> > > netty-users mailing list<br>
</div>> > > [hidden email]<<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=4" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=4</a>><mailto:[hidden<br>
> email] <<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=5" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=5</a>>><br>
<div class="im">> > > <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> ><br>
> ><br>
> > --<br>
> > Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
> > _______________________________________________<br>
> > netty-users mailing list<br>
</div>> > [hidden email]<<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=6" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=6</a>><mailto:[hidden<br>
> email] <<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=7" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=7</a>>><br>
<div class="im">> > <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> ><br>
> ><br>
> ><br>
> ><br>
</div>> > _______________________________________________<br>
> > netty-users mailing list<br>
> > [hidden email] <<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=8" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=8</a>><br>
<div class="im">> > <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
><br>
><br>
> --<br>
> Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
> _______________________________________________<br>
> netty-users mailing list<br>
</div>> [hidden email] <<a href="http://user/SendEmail.jtp?type=node&node=6419551&i=9" target="_blank">http://user/SendEmail.jtp?type=node&node=6419551&i=9</a>><br>
<div class="im">> <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
> what we call human nature in actuality is human habit<br>
> <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
><br>
><br>
> ------------------------------<br>
> If you reply to this email, your message will be added to the discussion<br>
> below:<br>
><br>
</div>> <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419551.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419551.html</a><br>
> To unsubscribe from Error on writeRequested, click here<<a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=6418009&code=anNpYTE4QGdtYWlsLmNvbXw2NDE4MDA5fDE0MTk5NTMxMjM=" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=6418009&code=anNpYTE4QGdtYWlsLmNvbXw2NDE4MDA5fDE0MTk5NTMxMjM=</a>>.<br>
><br>
><br>
<font color="#888888"><br>
<br>
--<br>
View this message in context: <a href="http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419561.html" target="_blank">http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Error-on-writeRequested-tp6418009p6419561.html</a><br>
</font><div class="im">Sent from the Netty User Group mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
netty-users mailing list<br>
<a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
</div><div><div></div><div class="h5"><a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a></div></div></blockquote></div><br>