<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:n2.nabble.com,2006:forum-685710</id>
	<title>Nabble - Netty Developer Group</title>
	<updated>2009-01-07T21:48:04Z</updated>
	<link rel="self" type="application/atom+xml" href="http://n2.nabble.com/Netty-Developer-Group-f685710.xml" />
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Netty-Developer-Group-f685710.html" />
	<subtitle type="html">Various development issues such as road map, API design, feature request and bug fix are discussed here.</subtitle>
	
<entry>
	<id>tag:n2.nabble.com,2006:post-2126490</id>
	<title>[JBoss JIRA] Created: (NETTY-104) Rename org.jboss.netty.group to org.jboss.netty.channel.group</title>
	<published>2009-01-07T21:48:04Z</published>
	<updated>2009-01-07T21:48:04Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">Rename org.jboss.netty.group to org.jboss.netty.channel.group
&lt;br&gt;-------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: NETTY-104
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-104&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-104&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Netty
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Task
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Core API
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Trivial
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.1.0.ALPHA3
&lt;br&gt;&lt;br&gt;&lt;br&gt;The group API is for Channels, so it should reside under the org.jboss.netty.channel package.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2126490&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-104%29-Rename-org.jboss.netty.group-to-org.jboss.netty.channel.group-tp2126490p2126490.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2126491</id>
	<title>[JBoss JIRA] Closed: (NETTY-104) Rename org.jboss.netty.group to org.jboss.netty.channel.group</title>
	<published>2009-01-07T21:48:04Z</published>
	<updated>2009-01-07T21:48:04Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-104?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-104?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Trustin Lee closed NETTY-104.
&lt;br&gt;-----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Done
&lt;br&gt;&lt;br&gt;&lt;br&gt;Done.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Rename org.jboss.netty.group to org.jboss.netty.channel.group
&lt;br&gt;&amp;gt; -------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-104
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-104&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-104&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Core API
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Trivial
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1.0.ALPHA3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The group API is for Channels, so it should reside under the org.jboss.netty.channel package.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2126491&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-104%29-Rename-org.jboss.netty.group-to-org.jboss.netty.channel.group-tp2126490p2126491.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2122116</id>
	<title>Re: Google Protocol Buffers integration is ready.</title>
	<published>2009-01-07T04:37:18Z</published>
	<updated>2009-01-07T04:37:18Z</updated>
	<author>
		<name>Trustin Lee</name>
	</author>
	<content type="html">I find this page more convenient to browse the source code:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://tinyurl.com/73nflb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;b&gt;http://tinyurl.com/73nflb&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;— Trustin Lee, &lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;

&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Jan 7, 2009 at 9:24 PM, Trustin Lee (이희승) &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2122116&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;trustin@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Hi folks,&lt;br&gt;&lt;br&gt;I have finished the implementation of Google Protocol Buffers codec for Netty.&lt;br&gt;&lt;br&gt;Google Protocol Buffers (protobuf) &lt;a name=&quot;11eb10d6c0b8c5c0_What_is_it?&quot; target=&quot;_top&quot;&gt;are a way of encoding structured data in an
efficient yet extensible format. Google uses Protocol Buffers for
almost all of its internal RPC protocols and file formats.&amp;nbsp; With protobuf, you can define a binary protocol very quickly and efficiently.&amp;nbsp; For more information, please see here: http://code.google.com/p/protobuf/&lt;br&gt;&lt;br&gt;

With the ProtobufEncoder and ProtobufDecoder that Netty provides, you can now write a network application with a very efficient binary encoding even more quickly than ever.&amp;nbsp; It just takes little time to implement a codec with protobuf.&lt;br&gt;

&lt;br&gt;To help your understanding, I have written a time client / server example.&amp;nbsp; The time client sends a list of time zones, and then the time server responds with the local time for each time zone.&lt;/a&gt;&lt;a name=&quot;11eb10d6c0b8c5c0_What_is_it?&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;&amp;nbsp; Please brwose the following directory:&lt;br&gt;

&lt;ul&gt;&lt;li&gt;&lt;a name=&quot;11eb10d6c0b8c5c0_What_is_it?&quot; target=&quot;_top&quot;&gt;http://fisheye.jboss.org/browse/Netty/trunk/src/main/java/org/jboss/netty/example/localtime&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a name=&quot;11eb10d6c0b8c5c0_What_is_it?&quot; target=&quot;_top&quot;&gt;Please note that LocalTimeProtocol.java has been generated from LocalTimeProtocol.proto by protobuf compiler.&lt;br&gt;

&lt;br&gt;Please feel free to send me a feed back once you review the source code.&amp;nbsp; I&amp;#39;d like to know what could be improved to support protobuf better and to help you implement an efficient binary protocol more quickly than ever.&lt;br&gt;

&lt;br&gt;Thanks in advance,&lt;br&gt;&lt;br&gt;&lt;/a&gt;— Trustin Lee, &lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2122116&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature is actually human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Google-Protocol-Buffers-integration-is-ready.-tp2122078p2122116.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2122078</id>
	<title>Google Protocol Buffers integration is ready.</title>
	<published>2009-01-07T04:24:53Z</published>
	<updated>2009-01-07T04:24:53Z</updated>
	<author>
		<name>Trustin Lee</name>
	</author>
	<content type="html">Hi folks,&lt;br&gt;&lt;br&gt;I have finished the implementation of Google Protocol Buffers codec for Netty.&lt;br&gt;&lt;br&gt;Google Protocol Buffers (protobuf) &lt;a name=&quot;What_is_it?&quot; target=&quot;_top&quot;&gt;are a way of encoding structured data in an
efficient yet extensible format. Google uses Protocol Buffers for
almost all of its internal RPC protocols and file formats.&amp;nbsp; With protobuf, you can define a binary protocol very quickly and efficiently.&amp;nbsp; For more information, please see here: http://code.google.com/p/protobuf/&lt;br&gt;&lt;br&gt;
With the ProtobufEncoder and ProtobufDecoder that Netty provides, you can now write a network application with a very efficient binary encoding even more quickly than ever.&amp;nbsp; It just takes little time to implement a codec with protobuf.&lt;br&gt;
&lt;br&gt;To help your understanding, I have written a time client / server example.&amp;nbsp; The time client sends a list of time zones, and then the time server responds with the local time for each time zone.&lt;/a&gt;&lt;a name=&quot;What_is_it?&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;&amp;nbsp; Please brwose the following directory:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;a name=&quot;What_is_it?&quot; target=&quot;_top&quot;&gt;http://fisheye.jboss.org/browse/Netty/trunk/src/main/java/org/jboss/netty/example/localtime&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a name=&quot;What_is_it?&quot; target=&quot;_top&quot;&gt;Please note that LocalTimeProtocol.java has been generated from LocalTimeProtocol.proto by protobuf compiler.&lt;br&gt;
&lt;br&gt;Please feel free to send me a feed back once you review the source code.&amp;nbsp; I&amp;#39;d like to know what could be improved to support protobuf better and to help you implement an efficient binary protocol more quickly than ever.&lt;br&gt;
&lt;br&gt;Thanks in advance,&lt;br&gt;&lt;br&gt;&lt;/a&gt;— Trustin Lee, &lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2122078&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature is actually human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Google-Protocol-Buffers-integration-is-ready.-tp2122078p2122078.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2120297</id>
	<title>[JBoss JIRA] Closed: (NETTY-103) Support the Android platform</title>
	<published>2009-01-06T16:59:04Z</published>
	<updated>2009-01-06T16:59:04Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-103?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-103?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Trustin Lee closed NETTY-103.
&lt;br&gt;-----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Done
&lt;br&gt;&lt;br&gt;&lt;br&gt;Should run fine now - I used reflection to reference the classes in the java.lang.management package.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Support the Android platform
&lt;br&gt;&amp;gt; ----------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-103
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-103&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-103&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Feature Request
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Core API
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1.0.ALPHA3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It's fairly easy to support the Android platform according to my quick research. &amp;nbsp;TimeBasedUuidGenerator is the only class that needs modification - it depends on javax.management which doesn't exist in Android.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2120297&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-103%29-Support-the-Android-platform-tp2120227p2120297.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2120227</id>
	<title>[JBoss JIRA] Created: (NETTY-103) Support the Android platform</title>
	<published>2009-01-06T16:37:04Z</published>
	<updated>2009-01-06T16:37:04Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">Support the Android platform
&lt;br&gt;----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: NETTY-103
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-103&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-103&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Netty
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Feature Request
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Core API
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.1.0.ALPHA3
&lt;br&gt;&lt;br&gt;&lt;br&gt;It's fairly easy to support the Android platform according to my quick research. &amp;nbsp;TimeBasedUuidGenerator is the only class that needs modification - it depends on javax.management which doesn't exist in Android.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2120227&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-103%29-Support-the-Android-platform-tp2120227p2120227.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2116336</id>
	<title>[JBoss JIRA] Closed: (NETTY-102) Allow DelimiterBasedFrameDecoder to include the delimiter in the frame.</title>
	<published>2009-01-05T21:13:05Z</published>
	<updated>2009-01-05T21:13:05Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-102?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-102?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Trustin Lee closed NETTY-102.
&lt;br&gt;-----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Done
&lt;br&gt;&lt;br&gt;&lt;br&gt;Done. &amp;nbsp;Now you can specify whether to strip the delimiter from the decoded frame or not in the constructor.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Allow DelimiterBasedFrameDecoder to include the delimiter in the frame.
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-102
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-102&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-102&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Feature Request
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Handler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1.0.ALPHA3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It's often useful to figure out what delimiter generated a frame. &amp;nbsp;For example, a server might want to use the same line delimiter style (DOS or UNIX) with the line delimiter style of a client.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2116336&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-102%29-Allow-DelimiterBasedFrameDecoder-to-include-the-delimiter-in-the-frame.-tp2116294p2116336.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2116294</id>
	<title>[JBoss JIRA] Created: (NETTY-102) Allow DelimiterBasedFrameDecoder to include the delimiter in the frame.</title>
	<published>2009-01-05T20:43:14Z</published>
	<updated>2009-01-05T20:43:14Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">Allow DelimiterBasedFrameDecoder to include the delimiter in the frame.
&lt;br&gt;-----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: NETTY-102
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-102&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-102&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Netty
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Feature Request
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Handler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.1.0.ALPHA3
&lt;br&gt;&lt;br&gt;&lt;br&gt;It's often useful to figure out what delimiter generated a frame. &amp;nbsp;For example, a server might want to use the same line delimiter style (DOS or UNIX) with the line delimiter style of a client.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2116294&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-102%29-Allow-DelimiterBasedFrameDecoder-to-include-the-delimiter-in-the-frame.-tp2116294p2116294.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2115945</id>
	<title>[JBoss JIRA] Created: (NETTY-101) ObjectDecoderInputStream.readObject() discards data and throws a StreamCorruptedException.</title>
	<published>2009-01-05T18:07:04Z</published>
	<updated>2009-01-05T18:07:04Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">ObjectDecoderInputStream.readObject() discards data and throws a StreamCorruptedException.
&lt;br&gt;------------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: NETTY-101
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-101&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-101&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Netty
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Handler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.1.0.ALPHA3
&lt;br&gt;&lt;br&gt;&lt;br&gt;ObjectDecoderInputStream.readObject() looks like this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int dataLen = readInt();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] data = new byte[dataLen];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; readFully(data);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new CompactObjectInputStream(in, classLoader).readObject();
&lt;br&gt;&lt;br&gt;and it is obviously wrong because the array 'data' is not used at all after consuming the serialized data.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2115945&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-101%29-ObjectDecoderInputStream.readObject%28%29-discards-data-and-throws-a-StreamCorruptedException.-tp2115945p2115945.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2115946</id>
	<title>[JBoss JIRA] Closed: (NETTY-101) ObjectDecoderInputStream.readObject() discards data and throws a StreamCorruptedException.</title>
	<published>2009-01-05T18:07:04Z</published>
	<updated>2009-01-05T18:07:04Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-101?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-101?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Trustin Lee closed NETTY-101.
&lt;br&gt;-----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Done
&lt;br&gt;&lt;br&gt;&lt;br&gt;Fixed.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; ObjectDecoderInputStream.readObject() discards data and throws a StreamCorruptedException.
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-101
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-101&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-101&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Handler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1.0.ALPHA3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ObjectDecoderInputStream.readObject() looks like this:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int dataLen = readInt();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; byte[] data = new byte[dataLen];
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; readFully(data);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new CompactObjectInputStream(in, classLoader).readObject();
&lt;br&gt;&amp;gt; and it is obviously wrong because the array 'data' is not used at all after consuming the serialized data.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2115946&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-101%29-ObjectDecoderInputStream.readObject%28%29-discards-data-and-throws-a-StreamCorruptedException.-tp2115945p2115946.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2102303</id>
	<title>[JBoss JIRA] Created: (NETTY-100) Add ExecutionHandler.terminateExecutor()</title>
	<published>2009-01-02T08:48:54Z</published>
	<updated>2009-01-02T08:48:54Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">Add ExecutionHandler.terminateExecutor()
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: NETTY-100
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-100&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-100&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Netty
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Feature Request
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Handler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Optional
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.1.0.ALPHA3
&lt;br&gt;&lt;br&gt;&lt;br&gt;It would be more convenient if a user can shut down and terminate the ExecutorService conveniently which was specified as a constructor parmeter of ExecutionHandler, just like we do with ChannelFactory.releaseExternalResources()
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2102303&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-100%29-Add-ExecutionHandler.terminateExecutor%28%29-tp2102303p2102303.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2102302</id>
	<title>[JBoss JIRA] Closed: (NETTY-100) Add ExecutionHandler.terminateExecutor()</title>
	<published>2009-01-02T08:48:54Z</published>
	<updated>2009-01-02T08:48:54Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-100?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-100?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Trustin Lee closed NETTY-100.
&lt;br&gt;-----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Done
&lt;br&gt;&lt;br&gt;&lt;br&gt;Done.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Add ExecutionHandler.terminateExecutor()
&lt;br&gt;&amp;gt; ----------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-100
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-100&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-100&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Feature Request
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Handler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Optional
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1.0.ALPHA3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It would be more convenient if a user can shut down and terminate the ExecutorService conveniently which was specified as a constructor parmeter of ExecutionHandler, just like we do with ChannelFactory.releaseExternalResources()
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2102302&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-100%29-Add-ExecutionHandler.terminateExecutor%28%29-tp2102303p2102302.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2098247</id>
	<title>[JBoss JIRA] Commented: (NETTY-99) Add the links to the projects which depend on Netty</title>
	<published>2008-12-31T21:58:54Z</published>
	<updated>2008-12-31T21:58:54Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-99?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12444355#action_12444355&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-99?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12444355#action_12444355&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Richard Jackson commented on NETTY-99:
&lt;br&gt;--------------------------------------
&lt;br&gt;&lt;br&gt;Just starting a project that will use Netty for both client and server tasks. 
&lt;br&gt;&lt;br&gt;Project scope right now: Implement the OSGi HTTPService specification 
&lt;br&gt;&lt;br&gt;Project home : &lt;a href=&quot;http://code.google.com/p/osgimodules/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/osgimodules/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Not much there yet as I'm just starting on this. 
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Add the links to the projects which depend on Netty
&lt;br&gt;&amp;gt; ---------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-99
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-99&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-99&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Optional
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It would be nice if there's a dedicated page that contains:
&lt;br&gt;&amp;gt; &amp;nbsp; * a link to a project that depends on Netty
&lt;br&gt;&amp;gt; &amp;nbsp; * a link to a specific source code file / directory of the project that uses Netty
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2098247&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-99%29-Add-the-links-to-the-projects-which-depend-on-Netty-tp2095095p2098247.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2095095</id>
	<title>[JBoss JIRA] Created: (NETTY-99) Add the links to the projects which depend on Netty</title>
	<published>2008-12-30T21:09:54Z</published>
	<updated>2008-12-30T21:09:54Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">Add the links to the projects which depend on Netty
&lt;br&gt;---------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: NETTY-99
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-99&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-99&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Netty
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Task
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Optional
&lt;br&gt;&lt;br&gt;&lt;br&gt;It would be nice if there's a dedicated page that contains:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * a link to a project that depends on Netty
&lt;br&gt;&amp;nbsp; * a link to a specific source code file / directory of the project that uses Netty
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2095095&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-99%29-Add-the-links-to-the-projects-which-depend-on-Netty-tp2095095p2095095.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2083555</id>
	<title>[JBoss JIRA] Created: (NETTY-98) Annotation-based state machine which helps ChannelHandler implementation</title>
	<published>2008-12-29T04:06:55Z</published>
	<updated>2008-12-29T04:06:55Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">Annotation-based state machine which helps ChannelHandler implementation
&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: NETTY-98
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-98&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-98&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Netty
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Feature Request
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Handler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.2.0.ALPHA1
&lt;br&gt;&lt;br&gt;&lt;br&gt;Long awaited feature that should be implemented:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/New-Feature-Request---State-Machine-td1563216.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://n2.nabble.com/New-Feature-Request---State-Machine-td1563216.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2083555&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-98%29-Annotation-based-state-machine-which-helps-ChannelHandler-implementation-tp2083555p2083555.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2083148</id>
	<title>Updated road map for 3.1 (and 3.2)</title>
	<published>2008-12-29T04:02:13Z</published>
	<updated>2008-12-29T04:02:13Z</updated>
	<author>
		<name>Trustin Lee</name>
	</author>
	<content type="html">Hi folks,
&lt;br&gt;&lt;br&gt;I've just updated the road map for Netty 3.1. &amp;nbsp;Please note that some
&lt;br&gt;issues with lower priority were rescheduled to 3.2:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * &lt;a href=&quot;https://jira.jboss.org/jira/secure/BrowseProject.jspa?id=12310721&amp;subset=-1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/BrowseProject.jspa?id=12310721&amp;subset=-1&lt;/a&gt;&lt;br&gt;&lt;br&gt;As you see, remaining noteworthy to-dos for 3.1 are:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * IoC container integration (3.1.ALPHA3) - JBoss Microcontainer,
&lt;br&gt;Google Guice, and Spring
&lt;br&gt;&amp;nbsp; * Google Protocol Buffers integration (3.1.ALPHA3)
&lt;br&gt;&amp;nbsp; * Idleness notification (3.1.ALPHA4)
&lt;br&gt;&amp;nbsp; * XNIO transport (3.1.ALPHA4)
&lt;br&gt;&lt;br&gt;ALPHA3 has been delayed quite a lot, but I hope it will be released
&lt;br&gt;before Jan 4, 2009. &amp;nbsp;Please stay tuned!
&lt;br&gt;&lt;br&gt;At last but not least, please feel free to propose a feature which
&lt;br&gt;would be nice to have - it's not too late. :-)
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Trustin
&lt;br&gt;-- 
&lt;br&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2083148&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature is actually human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Updated-road-map-for-3.1-%28and-3.2%29-tp2083148p2083148.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1667647</id>
	<title>Re: Integration with Google Protocol Buffer</title>
	<published>2008-12-17T04:21:57Z</published>
	<updated>2008-12-17T04:21:57Z</updated>
	<author>
		<name>Trustin Lee-2</name>
	</author>
	<content type="html">Asked the same question to the protobuf official forum:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * &lt;a href=&quot;http://tinyurl.com/6faayl&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tinyurl.com/6faayl&lt;/a&gt;&lt;br&gt;&lt;br&gt;Feel free to jump in!
&lt;br&gt;&lt;br&gt;On Wed, Dec 17, 2008 at 09:12:07PM +0900, Trustin Lee wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi folks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; A user one day told me that it would be nice if Netty has a codec for
&lt;br&gt;&amp;gt; Google Protocol Buffers, and I think it's a great idea. &amp;nbsp;Here's a JIRA
&lt;br&gt;&amp;gt; issue:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; * &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; However, I don't have much experience with protobuf yet although I know
&lt;br&gt;&amp;gt; how to encode and decode a protobuf message programmatically. &amp;nbsp;From my
&lt;br&gt;&amp;gt; understanding, it seems like a user usually defines a top level message
&lt;br&gt;&amp;gt; type that can be a container of other messages. &amp;nbsp;This approach is
&lt;br&gt;&amp;gt; described here in detail:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; * Official documentation - &lt;a href=&quot;http://tinyurl.com/56cerv&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tinyurl.com/56cerv&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; * Forum discussion - &lt;a href=&quot;http://tinyurl.com/5zabns&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tinyurl.com/5zabns&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Does anyone here have experience with protobuf in a fairly complex
&lt;br&gt;&amp;gt; application? &amp;nbsp;Any feed back would be appreciated!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; Trustin
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&amp;nbsp;
&lt;/div&gt;-- 
&lt;br&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1667647&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://n2.nabble.com/attachment/1667647/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Integration-with-Google-Protocol-Buffer-tp1667608p1667647.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1667608</id>
	<title>Integration with Google Protocol Buffer</title>
	<published>2008-12-17T04:09:55Z</published>
	<updated>2008-12-17T04:09:55Z</updated>
	<author>
		<name>Trustin Lee-2</name>
	</author>
	<content type="html">Hi folks,
&lt;br&gt;&lt;br&gt;A user one day told me that it would be nice if Netty has a codec for
&lt;br&gt;Google Protocol Buffers, and I think it's a great idea. &amp;nbsp;Here's a JIRA
&lt;br&gt;issue:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97&lt;/a&gt;&lt;br&gt;&lt;br&gt;However, I don't have much experience with protobuf yet although I know
&lt;br&gt;how to encode and decode a protobuf message programmatically. &amp;nbsp;From my
&lt;br&gt;understanding, it seems like a user usually defines a top level message
&lt;br&gt;type that can be a container of other messages. &amp;nbsp;This approach is
&lt;br&gt;described here in detail:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Official documentation - &lt;a href=&quot;http://tinyurl.com/56cerv&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tinyurl.com/56cerv&lt;/a&gt;&lt;br&gt;&amp;nbsp; * Forum discussion - &lt;a href=&quot;http://tinyurl.com/5zabns&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tinyurl.com/5zabns&lt;/a&gt;&lt;br&gt;&lt;br&gt;Does anyone here have experience with protobuf in a fairly complex
&lt;br&gt;application? &amp;nbsp;Any feed back would be appreciated!
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Trustin
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1667608&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://n2.nabble.com/attachment/1667608/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Integration-with-Google-Protocol-Buffer-tp1667608p1667608.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2122092</id>
	<title>[JBoss JIRA] Closed: (NETTY-97) Google Protocol Buffer codec</title>
	<published>2009-01-07T04:28:04Z</published>
	<updated>2009-01-07T04:28:04Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Trustin Lee closed NETTY-97.
&lt;br&gt;----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Done
&lt;br&gt;&lt;br&gt;&lt;br&gt;Done - &lt;a href=&quot;http://n2.nabble.com/Google-Protocol-Buffers-integration-is-ready.-td2122078.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://n2.nabble.com/Google-Protocol-Buffers-integration-is-ready.-td2122078.html&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Google Protocol Buffer codec
&lt;br&gt;&amp;gt; ----------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-97
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Feature Request
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Handler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1.0.ALPHA3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Out-of-the-box Google protobuf codec should enable rapid implementation of efficient binary message exchange. &amp;nbsp;Moreover, it's very easy to implement. Another potential advantage is attraction of more users by adopting hot technology. :)
&lt;br&gt;&amp;gt; [Slightly OT] I'm not sure yet, but Preon also looks interesting:
&lt;br&gt;&amp;gt; &amp;nbsp; * Preon - &lt;a href=&quot;http://preon.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://preon.sourceforge.net/&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2122092&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-97%29-Google-Protocol-Buffer-codec-tp1667561p2122092.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-2091027</id>
	<title>[JBoss JIRA] Commented: (NETTY-97) Google Protocol Buffer codec</title>
	<published>2008-12-29T18:18:54Z</published>
	<updated>2008-12-29T18:18:54Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12444236#action_12444236&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12444236#action_12444236&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Trustin Lee commented on NETTY-97:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;Just finished the initial implementation - needs to write a working example.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Google Protocol Buffer codec
&lt;br&gt;&amp;gt; ----------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-97
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Feature Request
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Handler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1.0.ALPHA3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Out-of-the-box Google protobuf codec should enable rapid implementation of efficient binary message exchange. &amp;nbsp;Moreover, it's very easy to implement. Another potential advantage is attraction of more users by adopting hot technology. :)
&lt;br&gt;&amp;gt; [Slightly OT] I'm not sure yet, but Preon also looks interesting:
&lt;br&gt;&amp;gt; &amp;nbsp; * Preon - &lt;a href=&quot;http://preon.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://preon.sourceforge.net/&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=2091027&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-97%29-Google-Protocol-Buffer-codec-tp1667561p2091027.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1667609</id>
	<title>[JBoss JIRA] Commented: (NETTY-97) Google Protocol Buffer codec</title>
	<published>2008-12-17T04:09:54Z</published>
	<updated>2008-12-17T04:09:54Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12443081#action_12443081&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12443081#action_12443081&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Trustin Lee commented on NETTY-97:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;Related Q&amp;A - &lt;a href=&quot;http://tinyurl.com/6e9s42&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tinyurl.com/6e9s42&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Google Protocol Buffer codec
&lt;br&gt;&amp;gt; ----------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: NETTY-97
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Netty
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Feature Request
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Handler
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Trustin Lee
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1.0.ALPHA3
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Out-of-the-box Google protobuf codec should enable rapid implementation of efficient binary message exchange. &amp;nbsp;Moreover, it's very easy to implement. Another potential advantage is attraction of more users by adopting hot technology. :)
&lt;br&gt;&amp;gt; [Slightly OT] I'm not sure yet, but Preon also looks interesting:
&lt;br&gt;&amp;gt; &amp;nbsp; * Preon - &lt;a href=&quot;http://preon.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://preon.sourceforge.net/&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1667609&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-97%29-Google-Protocol-Buffer-codec-tp1667561p1667609.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1667561</id>
	<title>[JBoss JIRA] Created: (NETTY-97) Google Protocol Buffer codec</title>
	<published>2008-12-17T03:56:10Z</published>
	<updated>2008-12-17T03:56:10Z</updated>
	<author>
		<name>JIRA jira-events@lists.jboss.org</name>
	</author>
	<content type="html">Google Protocol Buffer codec
&lt;br&gt;----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: NETTY-97
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://jira.jboss.org/jira/browse/NETTY-97&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/browse/NETTY-97&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Netty
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Feature Request
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Handler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Trustin Lee
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 3.1.0.ALPHA3
&lt;br&gt;&lt;br&gt;&lt;br&gt;Out-of-the-box Google protobuf codec should enable rapid implementation of efficient binary message exchange. &amp;nbsp;Moreover, it's very easy to implement. Another potential advantage is attraction of more users by adopting hot technology. :)
&lt;br&gt;&lt;br&gt;[Slightly OT] I'm not sure yet, but Preon also looks interesting:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * Preon - &lt;a href=&quot;http://preon.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://preon.sourceforge.net/&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;https://jira.jboss.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://jira.jboss.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1667561&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-JBoss-JIRA--Created%3A-%28NETTY-97%29-Google-Protocol-Buffer-codec-tp1667561p1667561.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1667547</id>
	<title>Re: Blocking with channelGroup.close with awaitUninterruptibly</title>
	<published>2008-12-17T03:51:05Z</published>
	<updated>2008-12-17T03:51:05Z</updated>
	<author>
		<name>Trustin Lee-2</name>
	</author>
	<content type="html">Thanks for the quick update, too. :-)
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Trustin
&lt;br&gt;&lt;br&gt;On Wed, Dec 17, 2008 at 08:29:21PM +0900, Frederic Bregier wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Trustin,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks for the quick fix! It works!
&lt;br&gt;&amp;gt; I've just updated the Wiki.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Frederic
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----
&lt;br&gt;&amp;gt; Hardware/Software Architect
&lt;/div&gt;&amp;nbsp;
&lt;/div&gt;-- 
&lt;br&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1667547&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://n2.nabble.com/attachment/1667547/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Blocking-with-channelGroup.close-with-awaitUninterruptibly-tp1663985p1667547.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1667495</id>
	<title>Re: Blocking with channelGroup.close with awaitUninterruptibly</title>
	<published>2008-12-17T03:29:21Z</published>
	<updated>2008-12-17T03:29:21Z</updated>
	<author>
		<name>Frederic Bregier</name>
	</author>
	<content type="html">Hi Trustin,
&lt;br&gt;&lt;br&gt;Thanks for the quick fix! It works!
&lt;br&gt;I've just updated the Wiki.
&lt;br&gt;&lt;br&gt;Frederic
&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;Hardware/Software Architect&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Blocking-with-channelGroup.close-with-awaitUninterruptibly-tp1663985p1667495.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1667198</id>
	<title>Re: Blocking with channelGroup.close with awaitUninterruptibly</title>
	<published>2008-12-17T01:39:12Z</published>
	<updated>2008-12-17T01:39:12Z</updated>
	<author>
		<name>Trustin Lee-2</name>
	</author>
	<content type="html">Hi Frederic,
&lt;br&gt;&lt;br&gt;Thanks for reporting a bug. &amp;nbsp;I was able to reproduce it from your
&lt;br&gt;example and have just checked in the fix. &amp;nbsp;The returned
&lt;br&gt;ChannelGroupFuture didn't complete at all when there's no channel in the
&lt;br&gt;group (because the connection is closed already.)
&lt;br&gt;&lt;br&gt;Now that this bug is fixed, I think the example should be modified to
&lt;br&gt;call awaitUninterruptibly().
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Trustin
&lt;br&gt;&lt;br&gt;On Wed, Dec 17, 2008 at 02:33:26AM +0900, Frederic Bregier wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Trustin,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I've got a short question (I guess).
&lt;br&gt;&amp;gt; If you take the example from the wiki, you can easily reproduce the
&lt;br&gt;&amp;gt; behaviour.
&lt;br&gt;&amp;gt; It is true for the client and for the server.
&lt;br&gt;&amp;gt; Here is the logic:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In the main class:
&lt;br&gt;&amp;gt; ChannelGroup channelGroup = ChabbelGroupFactory.getGroup(...);
&lt;br&gt;&amp;gt; ClientBootstrap &amp;nbsp;bootstrap = new ClientBootstrap(...);
&lt;br&gt;&amp;gt; ... (adding the handler and the channelGroup to the handler)
&lt;br&gt;&amp;gt; ChannelFuture future = bootstrap.connect(...).awaitUninterruptibly();
&lt;br&gt;&amp;gt; Channel channel = future.getChannel();
&lt;br&gt;&amp;gt; channelGroup.add(channel);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In the Handler:
&lt;br&gt;&amp;gt; void channelConnected(...) {
&lt;br&gt;&amp;gt; &amp;nbsp; channelGroup.add(ctx.getChannel();
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Back into the client main class:
&lt;br&gt;&amp;gt; channelGroup.close();
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In this case, no problem.
&lt;br&gt;&amp;gt; But if I do:
&lt;br&gt;&amp;gt; channelGroup.close().awaitUninterruptibly();
&lt;br&gt;&amp;gt; It blocks forever...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Do I missed something?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Frederic
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----
&lt;br&gt;&amp;gt; Hardware/Software Architect
&lt;/div&gt;&amp;nbsp;
&lt;/div&gt;-- 
&lt;br&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1667198&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://n2.nabble.com/attachment/1667198/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Blocking-with-channelGroup.close-with-awaitUninterruptibly-tp1663985p1667198.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1663985</id>
	<title>Blocking with channelGroup.close with awaitUninterruptibly</title>
	<published>2008-12-16T09:33:26Z</published>
	<updated>2008-12-16T09:33:26Z</updated>
	<author>
		<name>Frederic Bregier</name>
	</author>
	<content type="html">Hi Trustin,
&lt;br&gt;&lt;br&gt;I've got a short question (I guess).
&lt;br&gt;If you take the example from the wiki, you can easily reproduce the behaviour.
&lt;br&gt;It is true for the client and for the server.
&lt;br&gt;Here is the logic:
&lt;br&gt;&lt;br&gt;In the main class:
&lt;br&gt;ChannelGroup channelGroup = ChabbelGroupFactory.getGroup(...);
&lt;br&gt;ClientBootstrap &amp;nbsp;bootstrap = new ClientBootstrap(...);
&lt;br&gt;... (adding the handler and the channelGroup to the handler)
&lt;br&gt;ChannelFuture future = bootstrap.connect(...).awaitUninterruptibly();
&lt;br&gt;Channel channel = future.getChannel();
&lt;br&gt;channelGroup.add(channel);
&lt;br&gt;&lt;br&gt;In the Handler:
&lt;br&gt;void channelConnected(...) {
&lt;br&gt;&amp;nbsp; channelGroup.add(ctx.getChannel();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Back into the client main class:
&lt;br&gt;channelGroup.close();
&lt;br&gt;&lt;br&gt;In this case, no problem.
&lt;br&gt;But if I do:
&lt;br&gt;channelGroup.close().awaitUninterruptibly();
&lt;br&gt;It blocks forever...
&lt;br&gt;&lt;br&gt;Do I missed something?
&lt;br&gt;&lt;br&gt;Frederic&lt;div class=&quot;signature&quot;&gt;Hardware/Software Architect&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Blocking-with-channelGroup.close-with-awaitUninterruptibly-tp1663985p1663985.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1661446</id>
	<title>Wiki space has been created - please contribute your idea!</title>
	<published>2008-12-15T21:02:13Z</published>
	<updated>2008-12-15T21:02:13Z</updated>
	<author>
		<name>Trustin Lee-2</name>
	</author>
	<content type="html">Hi folks,
&lt;br&gt;&lt;br&gt;I've just created a wiki page in JBoss.org so that we can share user
&lt;br&gt;contributed resources. You can leave comments on the existing resources
&lt;br&gt;and add wiki pages to contribute to and interact with the community.
&lt;br&gt;&lt;br&gt;&amp;nbsp; * &lt;a href=&quot;http://www.jboss.org/community/docs/DOC-13205&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jboss.org/community/docs/DOC-13205&lt;/a&gt;&lt;br&gt;&lt;br&gt;I also added a link to the wiki page in our documentation section:
&lt;br&gt;(See 'User contributed tutorials and examples.')
&lt;br&gt;&lt;br&gt;&amp;nbsp; * &lt;a href=&quot;http://www.jboss.org/netty/documentation.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jboss.org/netty/documentation.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;As the first stuff, I have added manish's Dieffie-Hellman Key Exchange
&lt;br&gt;Server example. &amp;nbsp;I think Frederic's object serialization example could
&lt;br&gt;be added, too!
&lt;br&gt;&lt;br&gt;Alright, let's see how it grows up! :-)
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1661446&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://n2.nabble.com/attachment/1661446/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Wiki-space-has-been-created---please-contribute-your-idea%21-tp1661446p1661446.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1667103</id>
	<title>Re: exception during cleanup</title>
	<published>2008-12-17T01:06:37Z</published>
	<updated>2008-12-17T01:06:37Z</updated>
	<author>
		<name>Trustin Lee-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Sorry for the late reply; somewhat distracted by various things.
&lt;br&gt;&lt;br&gt;On Fri, Dec 12, 2008 at 01:20:25AM +0900, jdv145 wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; First some preliminary results of my usage of netty. I'm using it for a
&lt;br&gt;&amp;gt; server to host a boardgave made with flash. It's working way better then
&lt;br&gt;&amp;gt; expected and the only problems i have are pretty much only with flash. From
&lt;br&gt;&amp;gt; a developer's perspective java is way way better then flash. This also means
&lt;br&gt;&amp;gt; netty is working pretty much flawlessly. I will give a &amp;nbsp;more elaborate
&lt;br&gt;&amp;gt; report (with some problems i faced which might be handy for the noobs), but
&lt;br&gt;&amp;gt; only after the game goes live (for now the game has pretty much only run in
&lt;br&gt;&amp;gt; a test environment with 10 ppl at most and artificial load generation). You
&lt;br&gt;&amp;gt; did a real good job. A lot of people which will be playing my game are
&lt;br&gt;&amp;gt; thankful for it ;). Im glad i made the jump from mina to netty, mina is
&lt;br&gt;&amp;gt; okay.. but i like netty better &amp;nbsp;:).
&lt;/div&gt;&lt;/div&gt;Thank you very much for your ongoing feed back, and please keep us
&lt;br&gt;updated so that we can improve Netty on and on!
&lt;br&gt;&lt;br&gt;&amp;gt; Anyway, i just got an exception. It doesn't happpen often and I cant seem to
&lt;br&gt;&amp;gt; reproduce it (but i didn't really tried it either). Did i something wrong or
&lt;br&gt;&amp;gt; is there a bug in netty? If you need a stackdump you have to help me a
&lt;br&gt;&amp;gt; little cause i haven't made one ever :P. 
&lt;br&gt;&lt;br&gt;ClosedChannelException is thrown when:
&lt;br&gt;&lt;br&gt;&amp;nbsp; * you attempted to write a message to a closed channel
&lt;br&gt;&amp;nbsp; * you wrote a message to an open channel, but the channel was closed
&lt;br&gt;&amp;nbsp; &amp;nbsp; before the message is written out
&lt;br&gt;&lt;br&gt;If you attempted to write a message to a closed channel, then your code
&lt;br&gt;might have some timing issue. &amp;nbsp;Otherwise, it's the case where the
&lt;br&gt;connection was closed unexpectedly (e.g. remote peer closed the connection
&lt;br&gt;without agreement.)
&lt;br&gt;&lt;br&gt;HTH,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1667103&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://n2.nabble.com/attachment/1667103/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/exception-during-cleanup-tp1643923p1667103.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1643923</id>
	<title>exception during cleanup</title>
	<published>2008-12-11T08:20:25Z</published>
	<updated>2008-12-11T08:20:25Z</updated>
	<author>
		<name>jdv145</name>
	</author>
	<content type="html">&lt;br&gt;First some preliminary results of my usage of netty. I'm using it for a server to host a boardgave made with flash. It's working way better then expected and the only problems i have are pretty much only with flash. From a developer's perspective java is way way better then flash. This also means netty is working pretty much flawlessly. I will give a &amp;nbsp;more elaborate report (with some problems i faced which might be handy for the noobs), but only after the game goes live (for now the game has pretty much only run in a test environment with 10 ppl at most and artificial load generation). You did a real good job. A lot of people which will be playing my game are thankful for it ;). Im glad i made the jump from mina to netty, mina is okay.. but i like netty better &amp;nbsp;:).
&lt;br&gt;&lt;br&gt;Anyway, i just got an exception. It doesn't happpen often and I cant seem to reproduce it (but i didn't really tried it either). Did i something wrong or is there a bug in netty? If you need a stackdump you have to help me a little cause i haven't made one ever :P. 
&lt;br&gt;&lt;br&gt;&amp;nbsp;11 Dec 2008 16:59:15,671 - ERROR New I/O server worker #1-1 gamehost.MessageDecoder - Invallid communication or other problem in the MessageDecoder. Ipnr: 127.0.0.1
&lt;br&gt;&amp;nbsp;java.nio.channels.ClosedChannelException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioWorker.cleanUpWriteBuffer(NioWorker.java:748)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioWorker.close(NioWorker.java:732)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:121)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:78)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.handler.codec.string.StringEncoder.handleDownstream(StringEncoder.java:93)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.Channels.close(Channels.java:736)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.AbstractChannel.close(AbstractChannel.java:158)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.ChannelFutureListener$1.operationComplete(ChannelFutureListener.java:45)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:311)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:297)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.DefaultChannelFuture.setSuccess(DefaultChannelFuture.java:250)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioWorker.writeUnfair(NioWorker.java:460)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioWorker.write(NioWorker.java:411)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioSocketChannel$WriteTask.run(NioSocketChannel.java:127)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioWorker.processWriteTaskQueue(NioWorker.java:231)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:160)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;11 Dec 2008 16:59:20,671 - INFO New I/O server worker #1-4 gamehost.Tools - Can't send to cha</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/exception-during-cleanup-tp1643923p1643923.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1647339</id>
	<title>Re: Exception under heavy load when doing Boss.register.</title>
	<published>2008-12-12T02:57:20Z</published>
	<updated>2008-12-12T02:57:20Z</updated>
	<author>
		<name>Trustin Lee-2</name>
	</author>
	<content type="html">Glad that it worked! &amp;nbsp;Please keep us updated with your ongoing feed
&lt;br&gt;back. :)
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Trustin
&lt;br&gt;&lt;br&gt;On Fri, Dec 12, 2008 at 07:34:49AM +0900, Wesly smith wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Updated to the newest trunk (rev 608), punched with 500,000 connections, and
&lt;br&gt;&amp;gt; the problem is gone.It is a nice fix, and thanks a lot for the work.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Thu, Dec 11, 2008 at 4:23 PM, wesly smith0 &amp;lt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1647339&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weslysmith0@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I will follow up when I try the newest (rev 608 today) version on svn.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Dec 11, 2008 at 12:40 AM, Trustin Lee-2 (via Nabble) &amp;lt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1647339&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ml-user+63047-178166325@...&lt;/a&gt;&amp;lt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1647339&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ml-user%2B63047-178166325@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Could you try the latest revision in the Subversion repository? &amp;nbsp;I have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; made significant improvement in NioClientSocketPipelineSink.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; HTH,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Trustin
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Thu, Dec 11, 2008 at 07:32:55AM +0900, Wesly smith wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Exception under heavy load when doing Boss.register, the stack trace is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; below.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I saw those NPE under the load &amp;gt; 1500 connections/seconds for about 4K
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; content as request. The code actually is a client code which connects
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; out to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a backend http server.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I am using Netty 3.1.0.ALPHA2 .
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ====================
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; NioClientSocketChannel(id: 22f23fe5-011e-1000-ab7e-017cbfed9cbb) -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (cause:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; NullPointerException)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.lang.NullPointerException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sun.nio.ch.EPollSelectorImpl.implRegister(EPollSelectorImpl.java:144)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.nio.ch.SelectorImpl.register(SelectorImpl.java:115)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:180)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.register(NioClientSocketPipelineSink.java:211)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connect(NioClientSocketPipelineSink.java:154)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventSunk(NioClientSocketPipelineSink.java:106)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.Channels.connect(Channels.java:554)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:166)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.bootstrap.ClientBootstrap$Connector.channelOpen(ClientBootstrap.java:269)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.channel.Channels.fireChannelOpen(Channels.java:189)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketChannel.&amp;lt;init&amp;gt;(NioClientSocketChannel.java:88)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:145)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:92)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:224)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:190)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.test.http.netty.ia.InvocationAgentImpl.handleRequest(InvocationAgentImpl.java:127)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.runtime.ep.ia.impl.AsynchronousRequestProcessor$3.doInContext(AsynchronousRequestProcessor.java:186)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.runtime.ep.impl.MessageContextImpl.doInUserContext(MessageContextImpl.java:92)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.runtime.ep.ia.impl.AsynchronousRequestProcessor.doProcess(AsynchronousRequestProcessor.java:181)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.runtime.ep.ia.impl.RequestProcessor$1.doInContext(RequestProcessor.java:255)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.runtime.ep.impl.MessageContextImpl.doInContext(MessageContextImpl.java:70)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.runtime.ep.ia.impl.RequestProcessor.doProcess(RequestProcessor.java:206)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.runtime.ep.ia.impl.RequestProcessor.doProcess(RequestProcessor.java:60)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.runtime.ep.impl.seda.BaseProcessor.process(BaseProcessor.java:89)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.acme.tc.seda.Stage$Worker.run(Stage.java:249)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.acme.tc.seda.LinkedListExecutor$Worker.run(LinkedListExecutor.java:300)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The code snip I used:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; =======================
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; NioClientSocketChannelFactory &amp;nbsp;factory = new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; NioClientSocketChannelFactory(Executors.newCachedThreadPool(), Executors
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .newCachedThreadPool());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ClientBootstrap client = new ClientBootstrap(factory);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; client.setPipelineFactory(new PipelineFactory(getComponentContext()));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; client.setOption(&amp;quot;tcpNoDelay&amp;quot;, true);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; client.setOption(&amp;quot;keepAlive&amp;quot;, true);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; final String host = StringUtils.trimToNull(getConfig().get(&amp;quot;hostName&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if (host == null)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getLogger().error(&amp;quot;hostname property required&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; throw new Exception(&amp;quot;hostName property required&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; final String port = StringUtils.trimToNull(getConfig().get(&amp;quot;port&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if (host == null)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getLogger().error(&amp;quot;Port property required&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; throw new Exception(&amp;quot;port property required&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SocketAddress staticAddress = new InetSocketAddress(host,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Integer.parseInt(port));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ChannelFuture future = client.connect(staticAddress); &amp;nbsp;// This is the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; line
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; where gets the NPE, it is the source referred above as:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; InvocationAgentImpl.java:127
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; future.addListener(new ChannelFutureListener()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; @Override
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; public void operationComplete(ChannelFuture future) throws Exception
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if (!future.isSuccess())
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; getLogger().error(future.getCause().toString());
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // etc ... XXXXX ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; else
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Channel c = future.getChannel();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; c.write(http);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; });
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Also after each message
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // after we send the response, we close the channel associated with this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; event.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; event.getChannel().close();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the callback function: void messageReceived(final
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ChannelHandlerContext
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; chctx, final MessageEvent event)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; what we call human nature in actuality is human habit
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&amp;nbsp;
&lt;/div&gt;-- 
&lt;br&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1647339&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;attachment0&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://n2.nabble.com/attachment/1647339/0/attachment0&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Exception-under-heavy-load-when-doing-Boss.register.-tp1640932p1647339.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1645523</id>
	<title>Re: Exception under heavy load when doing Boss.register.</title>
	<published>2008-12-11T14:34:38Z</published>
	<updated>2008-12-11T14:34:38Z</updated>
	<author>
		<name>Wesly smith</name>
	</author>
	<content type="html">Updated to the newest trunk (rev 608), punched with 500,000 connections, and the problem is gone.&lt;div&gt;It is a nice fix, and thanks a lot for the work.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 11, 2008 at 4:23 PM, wesly smith0 &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1645523&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;weslysmith0@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;I will follow up when I try the newest (rev 608 today) version on svn.&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;Wj3C7c&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;
On Thu, Dec 11, 2008 at 12:40 AM, Trustin Lee-2 (via Nabble) &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1645523&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ml-user%2B63047-178166325@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;

Could you try the latest revision in the Subversion repository? &amp;nbsp;I have
&lt;br&gt;made significant improvement in NioClientSocketPipelineSink.
&lt;br&gt;&lt;br&gt;HTH,
&lt;br&gt;Trustin
&lt;br&gt;&lt;br&gt;On Thu, Dec 11, 2008 at 07:32:55AM +0900, Wesly smith wrote:
&lt;div&gt;&lt;div&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Exception under heavy load when doing Boss.register, the stack trace is the
&lt;br&gt;&amp;gt; below.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I saw those NPE under the load &amp;gt; 1500 connections/seconds for about 4K
&lt;br&gt;&amp;gt; content as request. The code actually is a client code which connects out to
&lt;br&gt;&amp;gt; a backend http server.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I am using Netty 3.1.0.ALPHA2 .
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ====================
&lt;br&gt;&amp;gt; NioClientSocketChannel(id: 22f23fe5-011e-1000-ab7e-017cbfed9cbb) - (cause:
&lt;br&gt;&amp;gt; NullPointerException)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.lang.NullPointerException
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; sun.nio.ch.EPollSelectorImpl.implRegister(EPollSelectorImpl.java:144)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.nio.ch.SelectorImpl.register(SelectorImpl.java:115)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:180)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.register(NioClientSocketPipelineSink.java:211)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connect(NioClientSocketPipelineSink.java:154)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventSunk(NioClientSocketPipelineSink.java:106)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.netty.channel.Channels.connect(Channels.java:554)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:166)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.bootstrap.ClientBootstrap$Connector.channelOpen(ClientBootstrap.java:269)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.Channels.fireChannelOpen(Channels.java:189)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketChannel.&amp;lt;init&amp;gt;(NioClientSocketChannel.java:88)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:145)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:92)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:224)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:190)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.test.http.netty.ia.InvocationAgentImpl.handleRequest(InvocationAgentImpl.java:127)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.runtime.ep.ia.impl.AsynchronousRequestProcessor$3.doInContext(AsynchronousRequestProcessor.java:186)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.runtime.ep.impl.MessageContextImpl.doInUserContext(MessageContextImpl.java:92)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.runtime.ep.ia.impl.AsynchronousRequestProcessor.doProcess(AsynchronousRequestProcessor.java:181)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.runtime.ep.ia.impl.RequestProcessor$1.doInContext(RequestProcessor.java:255)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.runtime.ep.impl.MessageContextImpl.doInContext(MessageContextImpl.java:70)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.runtime.ep.ia.impl.RequestProcessor.doProcess(RequestProcessor.java:206)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.runtime.ep.ia.impl.RequestProcessor.doProcess(RequestProcessor.java:60)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.runtime.ep.impl.seda.BaseProcessor.process(BaseProcessor.java:89)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.acme.tc.seda.Stage$Worker.run(Stage.java:249)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; com.acme.tc.seda.LinkedListExecutor$Worker.run(LinkedListExecutor.java:300)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The code snip I used:
&lt;br&gt;&amp;gt; =======================
&lt;br&gt;&amp;gt; NioClientSocketChannelFactory &amp;nbsp;factory = new
&lt;br&gt;&amp;gt; NioClientSocketChannelFactory(Executors.newCachedThreadPool(), Executors
&lt;br&gt;&amp;gt; 		.newCachedThreadPool());
&lt;br&gt;&amp;gt; ClientBootstrap client = new ClientBootstrap(factory);
&lt;br&gt;&amp;gt; client.setPipelineFactory(new PipelineFactory(getComponentContext()));
&lt;br&gt;&amp;gt; client.setOption(&amp;quot;tcpNoDelay&amp;quot;, true);
&lt;br&gt;&amp;gt; client.setOption(&amp;quot;keepAlive&amp;quot;, true);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; final String host = StringUtils.trimToNull(getConfig().get(&amp;quot;hostName&amp;quot;));
&lt;br&gt;&amp;gt; if (host == null)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; 	getLogger().error(&amp;quot;hostname property required&amp;quot;);
&lt;br&gt;&amp;gt; 	throw new Exception(&amp;quot;hostName property required&amp;quot;);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; final String port = StringUtils.trimToNull(getConfig().get(&amp;quot;port&amp;quot;));
&lt;br&gt;&amp;gt; if (host == null)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; 	getLogger().error(&amp;quot;Port property required&amp;quot;);
&lt;br&gt;&amp;gt; 	throw new Exception(&amp;quot;port property required&amp;quot;);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; SocketAddress staticAddress = new InetSocketAddress(host,
&lt;br&gt;&amp;gt; Integer.parseInt(port));
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ChannelFuture future = client.connect(staticAddress); &amp;nbsp;// This is the line
&lt;br&gt;&amp;gt; where gets the NPE, it is the source referred above as:
&lt;br&gt;&amp;gt; InvocationAgentImpl.java:127
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; future.addListener(new ChannelFutureListener()
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; 	@Override
&lt;br&gt;&amp;gt; 	public void operationComplete(ChannelFuture future) throws Exception
&lt;br&gt;&amp;gt; 	{
&lt;br&gt;&amp;gt; 		if (!future.isSuccess())
&lt;br&gt;&amp;gt; 		{
&lt;br&gt;&amp;gt; 			getLogger().error(future.getCause().toString());
&lt;br&gt;&amp;gt; 			// etc ... XXXXX ...
&lt;br&gt;&amp;gt; 		}
&lt;br&gt;&amp;gt; 		else
&lt;br&gt;&amp;gt; 		{
&lt;br&gt;&amp;gt; 			Channel c = future.getChannel();
&lt;br&gt;&amp;gt; 			c.write(http);
&lt;br&gt;&amp;gt; 		}
&lt;br&gt;&amp;gt; 	}
&lt;br&gt;&amp;gt; });
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; // Also after each message
&lt;br&gt;&amp;gt; // after we send the response, we close the channel associated with this
&lt;br&gt;&amp;gt; event.
&lt;br&gt;&amp;gt; 	event.getChannel().close();
&lt;br&gt;&amp;gt; in the callback function: void messageReceived(final ChannelHandlerContext
&lt;br&gt;&amp;gt; chctx, final MessageEvent event)
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&amp;nbsp;
&lt;/div&gt;-- 
&lt;/div&gt;Trustin Lee, Principal Software Engineer, JBoss, a division of Red Hat
&lt;br&gt;--
&lt;br&gt;what we call human nature in actuality is human habit
&lt;br&gt;--
&lt;br&gt;&lt;a href=&quot;http://gleamynode.net/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://gleamynode.net/&lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;br&gt;_______________________________________________
&lt;br&gt;netty-dev mailing list
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;amp;node=1642169&amp;amp;i=0&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;netty-dev@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.jboss.org/mailman/listinfo/netty-dev&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://lists.jboss.org/mailman/listinfo/netty-dev&lt;/a&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;img&gt; &lt;strong&gt;attachment0&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://n2.nabble.com/attachment/1642169/0/attachment0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;



&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Exception-under-heavy-load-when-doing-Boss.register.-tp1640932p1645523.html" />
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-1645478</id>
	<title>Re: Exception under heavy load when doing Boss.register.</title>
	<published>2008-12-11T14:23:30Z</published>
	<updated>2008-12-11T14:23:30Z</updated>
	<author>
		<name>Wesly smith</name>
	</author>
	<content type="html">I will follow up when I try the newest (rev 608 today) version on svn.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 11, 2008 at 12:40 AM, Trustin Lee-2 (via Nabble) &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=1645478&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ml-user%2B63047-178166325@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;

Could you try the latest revision in the Subversion repository? &amp;nbsp;I have
&lt;br&gt;made significant improvement in NioClientSocketPipelineSink.
&lt;br&gt;&lt;br&gt;HTH,
&lt;br&gt;Trustin
&lt;br&gt;&lt;br&gt;On Thu, Dec 11, 2008 at 07:32:55AM +0900, Wesly smith wrote:
&lt;div&gt;&lt;div&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Exception under heavy load when doing Boss.register, the stack trace is the
&lt;br&gt;&amp;gt; below.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I saw those NPE under the load &amp;gt; 1500 connections/seconds for about 4K
&lt;br&gt;&amp;gt; content as request. The code actually is a client code which connects out to
&lt;br&gt;&amp;gt; a backend http server.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I am using Netty 3.1.0.ALPHA2 .
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ====================
&lt;br&gt;&amp;gt; NioClientSocketChannel(id: 22f23fe5-011e-1000-ab7e-017cbfed9cbb) - (cause:
&lt;br&gt;&amp;gt; NullPointerException)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; java.lang.NullPointerException
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; sun.nio.ch.EPollSelectorImpl.implRegister(EPollSelectorImpl.java:144)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.nio.ch.SelectorImpl.register(SelectorImpl.java:115)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:180)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.register(NioClientSocketPipelineSink.java:211)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt; org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSi