<div>Hi Trustin,</div>
<div>&nbsp;</div>
<div>Thanks for looking into it. The problem most likely due to my local server not configured to handle this many HTTP&nbsp;requests. After I increased maximum threads for my Tomcat, the problem was gone. Maybe that&#39;s how your server is configured.</div>

<div>&nbsp;</div>
<div>As you advised, I&#39;ll look into reusing connections, or something like connection pooling/management.</div>
<div>For the lock-up issue, not sure what it is. Please give me more lead if you get a chance.</div>
<div>About the&nbsp;large thread pool in Requestor, if that&#39;s what you were&nbsp;referring, it is used to simulate concurrent&nbsp;traffic&nbsp;loads/requests into our servlet which&nbsp;could use Netty to retrieve online info from multiple Internet sources. The application itself does not necessarily need to do multi-threading.</div>

<div>&nbsp;</div>
<div>Thanks again,</div>
<div>Jason<br></div>
<div class="gmail_quote">On Mon, Sep 21, 2009 at 6:16 PM, Trustin Lee (ÀÌÈñ½Â) <span dir="ltr">&lt;<a href="mailto:trustin@gmail.com">trustin@gmail.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hi Jason,<br><br>I ran your code by myself, and I was not able to reproduce the problem<br>even after increasing the parameters. &nbsp;I did not try public servers<br>
though as I don&#39;t want to overload them.<br><br>According to your code, you make a new connection attempt for each<br>request. &nbsp;You will have a lot of ports with &#39;TIME_WAIT&#39; state, which<br>slow down the connection rate. &nbsp;I&#39;d recommend to keep the connection<br>
alive and reuse it over and over (i.e. HTTP Keep-Ali<br><br>On the other hand, I see some lock-up in your application during the<br>test, which keeps me from completing the test, but I did not<br>investigate further because it seemed irrelevant to the original<br>
problem. &nbsp;Actually, you don&#39;t even need a large thread pool to run<br>this test. &nbsp;You can perform the same job with only one thread,<br>resulting higher throughput, because everything is asynchronous in<br>Netty. :)<br>
<br>HTH,<br>
<div class="im"><br>&mdash; Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br><br></div>
<div>
<div></div>
<div class="h5">On Fri, Sep 18, 2009 at 5:10 PM, J. Mi &lt;<a href="mailto:jmi258@gmail.com">jmi258@gmail.com</a>&gt; wrote:<br>&gt; Trustin,<br>&gt;<br>&gt; Yes, my problem can be reproduced consistently. Attached are 4 java files.<br>
&gt; Among them, HttpClientPipelineFactory.java and&nbsp;HttpResponseHandler.java are<br>&gt; almost unchanged from their example sibling of snoop, except&nbsp;that I enabled<br>&gt; HttpChunkAggregator in HttpClientPipelineFactory and offered answer in<br>
&gt; HttpResponseHandler&nbsp;to be retrieved.<br>&gt;<br>&gt; I&nbsp;converted the original HttpClient to ConcurrentHttpClient to concurrently<br>&gt; send http requests to any server. I tried to achieve maximum concurrency by<br>
&gt; adding ChannelFutureListener when connecting (see line 70). It&#39;s supposed<br>&gt; to&nbsp;work better for me. But if I used the commented-out code below instead. I<br>&gt; can run more connections.<br>&gt;<br>&gt; Finally, Requestor is the test driver (into ConcurrentHttpClient) with<br>
&gt; multi-threading to observe how Netty&nbsp;scales under heavy loads.<br>&gt; To run the program:<br>&gt;&gt;java -cp %CLASSPATH% myperfeval.http.Requestor 80 10 <a href="http://www.yahoo.com/" target="_blank">http://www.yahoo.com</a><br>
&gt;<br>&gt; where 80 is for n threads spawn from Requestor and 10 is the number of Http<br>&gt; servers that ConcurrentHttpClient is to hit for each thread. So in this<br>&gt; case, it could reach 800 connections at a time. For the test, you can either<br>
&gt; use a public server like yahoo, or a local test server available to you,&nbsp;as<br>&gt; the thrid argument. I found that with yahoo, I tend to run into timeout<br>&gt; trouble. And with a local test server, I&#39;ll get the connection exception as<br>
&gt; in the original email. You can play&nbsp;with&nbsp;the&nbsp;first two&nbsp;arguments to narrow<br>&gt; it down when it starts to trouble your system.&nbsp;Requestor can run a little<br>&gt; more connections in Windows than VMware with Centso 5.3.<br>
&gt;<br>&gt; I suspect that somehow ConcurrentHttpClient might not do things right.<br>&gt;<br>&gt; Thanks a lot for your time!<br>&gt; Jason<br>&gt;<br>&gt;<br>&gt; On Thu, Sep 17, 2009 at 7:36 PM, Trustin Lee (ÀÌÈñ½Â) &lt;<a href="mailto:trustin@gmail.com">trustin@gmail.com</a>&gt;<br>
&gt; wrote:<br>&gt;&gt;<br>&gt;&gt; Sorry about the misleading post. &nbsp;I was merely answering Mike&#39;s questions.<br>&gt;&gt;<br>&gt;&gt; I have not experienced such a problem so far in Linux. &nbsp;I am using<br>&gt;&gt; Fedora at the moment but I also use RHEL for performance tests.<br>
&gt;&gt;<br>&gt;&gt; Does the connection attempt succeed when you retry or fail forever once<br>&gt;&gt; refused?<br>&gt;&gt;<br>&gt;&gt; If all subsequent connection attempts are refused, it means the server<br>&gt;&gt; has been terminated for some reason. &nbsp;Otherwise, it&#39;s a temporary<br>
&gt;&gt; problem related with your operating system.<br>&gt;&gt;<br>&gt;&gt; I&#39;d like to investigate this problem further if there&#39;s a way to<br>&gt;&gt; reproduce the problem reliably. &nbsp;Could you post a simple client-server<br>
&gt;&gt; test application so that I can run it by myself? A simple modification<br>&gt;&gt; of the official examples would be perfect.<br>&gt;&gt;<br>&gt;&gt; Thanks<br>&gt;&gt;<br>&gt;&gt; &mdash; Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
&gt;&gt;<br>&gt;&gt; On Fri, Sep 18, 2009 at 10:21 AM, J. Mi &lt;<a href="mailto:jmi258@gmail.com">jmi258@gmail.com</a>&gt; wrote:<br>&gt;&gt; &gt; Trustin,<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I already tried that. I tried to increase &#39;nofile&#39; to 90000 both in<br>
&gt;&gt; &gt; /etc/security/limits.conf (and restart my Centos in VMware) and on the<br>&gt;&gt; &gt; fly<br>&gt;&gt; &gt; for a perticular termal session by &#39;ulimit -n 90000&#39; command. None of<br>&gt;&gt; &gt; them<br>
&gt;&gt; &gt; work for me.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; The exception I got was &quot;java.net.ConnectException: Connection refused:<br>&gt;&gt; &gt; no<br>&gt;&gt; &gt; further information..&quot;, not &quot;Too many open files...&quot; althouth I seem to<br>
&gt;&gt; &gt; hear<br>&gt;&gt; &gt; that file descriptors, connections and thread might share this same<br>&gt;&gt; &gt; limit.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; This problem blocked me for days. And it doesn&#39;t seem to be the limit on<br>
&gt;&gt; &gt; http server side because I tried to use the same Netty http client to<br>&gt;&gt; &gt; hit<br>&gt;&gt; &gt; differnt server and had the same problem.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Thanks for your help. Appreciated it.<br>
&gt;&gt; &gt;<br>&gt;&gt; &gt; Jason<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; On Thu, Sep 17, 2009 at 5:06 PM, Trustin Lee (ÀÌÈñ½Â) &lt;<a href="mailto:trustin@gmail.com">trustin@gmail.com</a>&gt;<br>&gt;&gt; &gt; wrote:<br>&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I hope this post answers the first question.<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; <a href="http://gleamynode.net/articles/1557/" target="_blank">http://gleamynode.net/articles/1557/</a><br>&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I&#39;m not sure about the other questions though. :)<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &mdash; Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; On Fri, Sep 18, 2009 at 2:37 AM, Michael McGrady<br>&gt;&gt; &gt;&gt; &lt;<a href="mailto:mmcgrady@topiatechnology.com">mmcgrady@topiatechnology.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt; What is the impact of changing these settings? &nbsp;Why is the default<br>&gt;&gt; &gt;&gt; &gt; low<br>&gt;&gt; &gt;&gt; &gt; instead of hight? &nbsp;And, any other questions I should be asking before<br>&gt;&gt; &gt;&gt; &gt; changing this configuration?<br>
&gt;&gt; &gt;&gt; &gt; MIke<br>&gt;&gt; &gt;&gt; &gt; On Sep 17, 2009, at 10:34 AM, J. Mi wrote:<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; H Thomas,<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; Thanks for the lead. To be able to have more connections before<br>
&gt;&gt; &gt;&gt; &gt; seeing<br>&gt;&gt; &gt;&gt; &gt; &quot;java.net.ConnectException: Connection refused...&quot;, which<br>&gt;&gt; &gt;&gt; &gt; configuration<br>&gt;&gt; &gt;&gt; &gt; I<br>&gt;&gt; &gt;&gt; &gt; need to change in /etc/security/limits.conf? I added<br>
&gt;&gt; &gt;&gt; &gt; * soft nofile 20000<br>&gt;&gt; &gt;&gt; &gt; * hard nofile 20000<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; and first time&nbsp;just tried to re-login,&nbsp;the new limit&nbsp;didn&#39;t work for<br>&gt;&gt; &gt;&gt; &gt; me<br>
&gt;&gt; &gt;&gt; &gt; for<br>&gt;&gt; &gt;&gt; &gt; more connections. I then tried to restart my VMware. It still didn&#39;t<br>&gt;&gt; &gt;&gt; &gt; work<br>&gt;&gt; &gt;&gt; &gt; for me<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; Does &#39;nofile&#39; (max number of open files) have anything to do with<br>
&gt;&gt; &gt;&gt; &gt; socket<br>&gt;&gt; &gt;&gt; &gt; connections?<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; Appreciate if you or anyone&nbsp;else&nbsp;can guide me more on this.<br>&gt;&gt; &gt;&gt; &gt; btw, if any of you know any equivalent OS settings on Windows, i&#39;ll<br>
&gt;&gt; &gt;&gt; &gt; try<br>&gt;&gt; &gt;&gt; &gt; that<br>&gt;&gt; &gt;&gt; &gt; as well.<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; Jason<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; On Wed, Sep 16, 2009 at 3:38 PM, Thomas Bocek &lt;<a href="mailto:bocek@ifi.uzh.ch">bocek@ifi.uzh.ch</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt; wrote:<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; Hi J.,<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; This might be a limitation of the OS. If you are using for example<br>
&gt;&gt; &gt;&gt; &gt;&gt; Linux, then you can only open about 1000 connections before seeing<br>&gt;&gt; &gt;&gt; &gt;&gt; &quot;too<br>&gt;&gt; &gt;&gt; &gt;&gt; many open files in system&quot; error messages. You can adjust the value<br>
&gt;&gt; &gt;&gt; &gt;&gt; in<br>&gt;&gt; &gt;&gt; &gt;&gt; /etc/security/limits.conf<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; Thomas<br>&gt;&gt; &gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; J. Mi wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; All,<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; I get following exception pretty consistently when trying to<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; concurrently<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; connect about 800 connections.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; Any idea? Is this something out of Netty&#39;s control? If so, is<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; there<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; some<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; configuration I could do to JVM or operating system to increase<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; resource<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; capacity?<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; Thanks,<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; Jason<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; java.net.ConnectException: Connection refused: no further<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; information<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at sun.nio.ch.SocketChannelImpl.checkConnect(Native<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Method)<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at sun.nio.ch.SocketChannelImpl.finishConnect(Unknown<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; Source)<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.connect(NioClientSocketPipelineSink.java:381)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.processSelectedKeys(NioClientSocketPipelineSink.java:351)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.run(NioClientSocketPipelineSink.java:273)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:113)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:53)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; Source)<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; Source)<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; at java.lang.Thread.run(Unknown Source)<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; ------------------------------------------------------------------------<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; _______________________________________________<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; netty-dev mailing list<br>&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>&gt;&gt; &gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; netty-dev mailing list<br>&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br>&gt;&gt; &gt;&gt; &gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>
&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>&gt;&gt; &gt;&gt; &gt; netty-dev mailing list<br>&gt;&gt; &gt;&gt; &gt; <a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; Mike McGrady<br>
&gt;&gt; &gt;&gt; &gt; Principal Investigator AF081-028 AFRL SBIR<br>&gt;&gt; &gt;&gt; &gt; Senior Engineer<br>&gt;&gt; &gt;&gt; &gt; Topia Technology, Inc<br>&gt;&gt; &gt;&gt; &gt; 1.253.720.3365<br>&gt;&gt; &gt;&gt; &gt; <a href="mailto:mmcgrady@topiatechnology.com">mmcgrady@topiatechnology.com</a><br>
&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt; netty-dev mailing list<br>&gt;&gt; &gt;&gt; &gt; <a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br>&gt;&gt; &gt;&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>
&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; _______________________________________________<br>&gt;&gt; &gt;&gt; netty-dev mailing list<br>&gt;&gt; &gt;&gt; <a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br>
&gt;&gt; &gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; netty-dev mailing list<br>&gt;&gt; &gt; <a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br>&gt;&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>
&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; netty-dev mailing list<br>&gt;&gt; <a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; netty-dev mailing list<br>
&gt; <a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br>&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>
&gt;<br>&gt;<br><br>_______________________________________________<br>netty-dev mailing list<br><a href="mailto:netty-dev@lists.jboss.org">netty-dev@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/netty-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-dev</a><br>
</div></div></blockquote></div><br>