Commit Graph

2265 Commits

Author SHA1 Message Date
Trustin Lee
0d4dfefeb0 Backport the pull request #70 2011-11-22 16:34:35 +09:00
norman
13d0d84852 Revert "Fix NETTY-452, add an option for whether to count length field into packet length or not"
This reverts commit db5d74748b.
2011-11-11 08:38:50 +01:00
norman
852e0a1ed8 Revert "Revert "Adjust to current master""
This reverts commit 91ea9028f4.
2011-11-11 08:38:10 +01:00
norman
91ea9028f4 Revert "Adjust to current master"
This reverts commit 16792a22be.
2011-11-11 08:36:12 +01:00
norman
16792a22be Adjust to current master 2011-11-10 09:28:07 +01:00
norman
6231030f2b Add failImmediatelyOnTooLongFrame option to DelimiterBasedFrameDecoder
and LengthFieldBasedFrameDecoder
2011-11-10 09:03:56 +01:00
Norman Maurer
db5d74748b Fix NETTY-452, add an option for whether to count length field into
packet length or not
2011-11-09 20:43:50 +01:00
Jeff Pinner
5b46cb4cfe ignore HttpOnly as a cookie name instead of throwing exception 2011-11-09 09:51:26 -08:00
Norman Maurer
9c1950606b Merge branch '3.2' of ssh://git@github.com/netty/netty.git into 3.2 2011-11-06 20:18:18 +01:00
Norman Maurer
dd8ec0ea30 release replaying decoder cumulation buffer after firing upstream 2011-11-06 20:17:21 +01:00
Norman Maurer
a555949cb5 fix compareTo 2011-11-06 07:55:30 +01:00
Norman Maurer
e4bd678846 Remove not used SerialVersionUID fields 2011-11-03 20:30:44 +01:00
Norman Maurer
a91c56c84d Remove iostream support from 3.2 branch. This will only go into 4.x 2011-11-03 19:29:22 +01:00
Norman Maurer
24e0b01e8d Release the cumulation buffer after firing upstream so we don't end up
with a "leak" because of a very big ChannelBuffer. This patch is
extracted of the pull request 39. Thanks to arya for the patch. See
NETTY-453
2011-11-03 11:29:39 +01:00
Norman Maurer
d742a11c25 Merge pull request #22 from pfisterer/master. Which adds a
IOStreamChannelFactory which can be used to connect to InputStream and
OutputStream
2011-10-29 20:18:10 +02:00
norman
b1c27063a2 Make sure the fireExceptionCaught will not get fired while holding a
lock. This will prevent a deadlock which you may see if you have an
ChannelHandler that will trigger Channel.close() on an Exception. See
NETTY-443
2011-10-25 11:52:27 +02:00
norman
6728766158 ChannelLocal nows removes Channel instances from itself once the Channel
was closed. This is configurable via a constructor parameter to allow
the user to choose what to do. The default is to not remove the Channel
from the ChannelLocal to not break usage which depends on the "old"
behavior. See NETTY-447
2011-10-24 08:32:17 +02:00
Trustin Lee
e3386736c0 Fix NETTY-432 HttpContentEncoder should not encode if Content-Encoding is set already and it is not 'identity' 2011-10-22 22:08:49 -07:00
Trustin Lee
a67cdaeb48 Clean up FileRegion and its implementation changes
* Fix broken javadoc tags
* Remove unnecessary public modifier
* Reorder method
* Make releaseAfterTransfer immutable
2011-10-22 21:47:07 -07:00
Norman Maurer
2a4b91b59b Only release FileRegion after transfer was done if its configured todo
so. The default is false to be sure we are compatible with earlier 3.2
releases. This should be changed to default true in the master branch.
See NETTY-440
2011-10-22 14:56:53 +02:00
Trustin Lee
4b9b421af2 NETTY-439 Call channelBound/Connected from worker
* Move channelBound() to RegisterTask
* Simplify the if block in RegisterTask
2011-10-21 15:42:02 -07:00
Trustin Lee
beadadecf7 Fix NETTY-445 Memory leak in SslHandler
* Ensure SSLEngine.closeInbound() and closeOutbound() is called on
handshake failure.
* Ensure connection is closed when a closure request is issued and
handshake failed.
2011-10-21 13:54:07 -07:00
norman
48c6793d30 Revert invalid fix 2011-10-17 15:56:38 +02:00
norman
4be22a42ef ThreadNameDeterminer.CURRENT return the right name now. Was returning
null before all the time
2011-10-17 15:49:29 +02:00
norman
35401caac4 Remove unused imports and fix warnings 2011-10-13 12:08:06 +02:00
norman
fd1d11ec39 Add support for FileRegion in OIOWorker. 2011-10-12 17:09:02 +02:00
norman
2d25998eb4 Make sure FileRegion.releaseExternalResources() is called after the
write was done. See NETTY-440
2011-10-12 15:07:53 +02:00
norman
fb408778d1 Only handle the channelConnected in the worker thread. The channelOpen
and channelBound was moved back to the boss thread. This was done after
reading NETTY-154
2011-10-12 13:15:06 +02:00
norman
cb2e047f1d Remove code which I committed by mistake 2011-10-12 13:04:37 +02:00
norman
bbdc2032f0 Make sure the ChannelOpen, ChannelBound and ChannelConnected events get
fired from within an IO-Worker Thread. This makes sure the Boss-Thread
will not get blocked by any user action
2011-10-12 13:02:50 +02:00
norman
28120aa778 Add javadoc entry to explain that some events are executed in the boss
thread.
2011-10-12 10:35:12 +02:00
Trustin Lee
ba72bf7235 NETTY-438 Re-enable SSL re-negotiation by default
* Re-enabled renegotiation
* Updated Javadoc
2011-10-10 20:47:32 +09:00
Norman Maurer
b89487c445 Add patch of NETTY-434 to the mix to fix Deadlock in
ChunkedWriteHandler. This patch was not written by me...
2011-10-10 18:00:32 +09:00
Evan Meagher
256621246c Fix wording in "Summary" section. 2011-10-10 17:42:15 +09:00
Evan Meagher
f0b30aa8e1 Fix wording in "Advanced Components for More Rapid Development" section. 2011-10-10 17:42:07 +09:00
Evan Meagher
95b127748e Fix wording in "Interceptor Chain Pattern" section. 2011-10-10 17:42:00 +09:00
Evan Meagher
56d6217b53 Fix wording in "Universal Asynchronous I/O API" section. 2011-10-10 17:41:52 +09:00
Evan Meagher
d1a15c9aff Fix wording in "Rich Buffer Data Structure" section. 2011-10-10 17:41:45 +09:00
Trustin Lee
a78d37460c Fixed a compilation error in the example 2011-08-26 13:24:17 +09:00
Trustin Lee
b0d0502413 Added a TooLongFrameException recovery test for DelimiterBasedFrameDecoder 2011-08-19 11:11:16 +09:00
Trustin Lee
3effb0d1b0 NETTY-435 LengthFieldBasedFrameDecoder fails to recover from TooLongFrameException
* Fixed a bug where TooLongFrameException is not raised immediately when the large frame was fully decoded at the first attempt
* Fixed a bug where LengthFieldBasedFrameDecoder does not reset its state completely after raising TooLongFrameException
2011-08-19 11:05:24 +09:00
Trustin Lee
58cc6aec86 NETTY-431 HashedWheelTimer's TimerTask may execute after call to Timeout.cancel()
* Replaced a volatile boolean flag and system date access with an atomic integer flag.
2011-08-12 14:03:48 +09:00
Trustin Lee
1345a00a1a NETTY-430 ChunkedWriteHandler NPE 2011-08-12 13:39:18 +09:00
Trustin Lee
7eb39aaf93 NETTY-429 IllegalArgumentException when an HTTP server sends a '100 Continue' response to HttpContentDecoder.
* Fixed a silly coding mistake where I sent the event in the opposite direction
2011-08-03 21:26:31 +09:00
Trustin Lee
b969706832 NETTY-428 SslHandler does not trigger an exceptionCaught event for some handshake failure cases.
* Made sure SslHandler.handshake() and SslHandler.close() trigger an exceptionCaught event when failed
2011-08-02 15:39:25 +09:00
Trustin Lee
5f19f4c0b6 SSLEngine.beginHandshake() can throw a RuntimeException. 2011-08-02 15:09:35 +09:00
Trustin Lee
dc33e99872 NETTY-408 ChunkedStream generates 1-byte chunks for wrapped input streams that does have sane implementation of available() method
* Updated JavaDoc so that users don't specify an InputStream with poor available() implementation.
2011-08-02 09:48:34 +09:00
Trustin Lee
e0eb72618a NETTY-384 Another deadlock in ChunkedWriteHandler
ChunkedWriteHandler.discard() do not issue write requests to trigger exceptionCaught events and to notify write futures anymore.  Instead, it triggers exceptionCaught events and notifies write futures by itself.  Therefore, no write lock is involved during discard(), avoiding the reported dead lock.

However, this is a temporary solution, and eventually Netty must introduce more robust event thread model.
2011-08-02 09:33:53 +09:00
Trustin Lee
654da6d02a NETTY-422 Add getPipeline() to CodecEmbedder so that a user can modify the pipeline dynamically. 2011-08-02 08:49:13 +09:00
Trustin Lee
8f30a11c67 NETTY-423 Add ChannelPipeline.getNames() 2011-08-02 08:44:15 +09:00
Trustin Lee
4321135452 NETTY-420 HttpClientCodec doesn't handle HEAD requests with Transfer-Encoding: chunked responses
* Reverted back the workaround for servers that sends unnecessary zero-byte chunk in a HEAD response because it actually breaks the codec when the server that conforms to the RFC.
2011-08-02 08:35:12 +09:00
Trustin Lee
5cdcc67086 NETTY-419 ObjectEncoder/ObjectDecoder fails with NPE when deserializing the java.lang.Class instance of an interface type
* Fixed a bug where deserializing an interface class fails due to wrong lookup.
* Implemented class lookup caching
2011-08-02 08:25:26 +09:00
Trustin Lee
99daeebe4a NETTY-417 client channel still open after close and wait
* Fixed a bug in SslHandler where a write attempt made after SSLEngine is closed result in unnotified future.  Fixed by respecting the case where SslEngineResult.Status == CLOSED
2011-08-02 07:59:14 +09:00
Trustin Lee
07e9378423 NETTY-417 client channel still open after close and wait
* Fixed a race condition where NioSocketChannel's state variable is updated *after* its close future is notified
* Removed unnecessary use of ChannelFutureListeners in NioSocketChannel and AbstractChannel

Conflicts:

	src/main/java/org/jboss/netty/channel/AbstractChannel.java
	src/main/java/org/jboss/netty/channel/socket/nio/NioSocketChannel.java
2011-08-02 07:58:16 +09:00
Trustin Lee
caf8b39172 Fixed a bug where the future associated with the close request is not notified when the channel was closed already when SslHandler attempts to send a closure_notify.
This shouldn't be a problem to most applications because they usually do not specify their own future object for the close request.
2011-08-02 07:49:45 +09:00
Felix Trepanier
7e50bd5160 do not encode if empty content 2011-08-02 06:48:01 +09:00
Trustin Lee
483f093036 NETTY-415 ChannelFuture.setFailure() not called when exception thrown handling Channel.close()
* Made sure the ChannelFuture associated with a downstream event is marked as failure when an exception is raised before it reaches at ChannelSink.
2011-08-02 06:37:00 +09:00
Trustin Lee
a804c3495e NETTY-418 isCompleteFailure() and isCompleteSuccess() are both true at the same time
* Fixed incorrect isPartialSuccess(), isPartialFailure(), isCompleteFailure() implementation
2011-08-01 06:12:01 +09:00
Trustin Lee
2d35bf2155 NETTY-425 ChannelBuffers.compare does not handle unsigned bytes correctly
* Fixed a bug where signed comparison is made where unsigned comparison is expected
2011-08-01 04:28:29 +09:00
Trustin Lee
fba8c7b7a4 NETTY-426 Prevent a user from reusing an upstream MessageEvent to write
something

Modified the pipeline implementations so that it rejects the attempt to
send an UpstreamMessageEvent to downstream
2011-08-01 04:17:39 +09:00
Trustin Lee
bf41f4b099 NETTY-410 NioWorker write deadlock
Applied the patch provided by Greg Dhuse.
2011-08-01 04:00:26 +09:00
Trustin Lee
d1b40a3c8b NETTY-407 HttpTunnelingClientSocketChannel failed close() is not sent to
calling futures.

* HttpTunnelingClientSocketChannel.writeLastChunk should return a failed
future instead of raising an exception.
2011-08-01 03:54:47 +09:00
Trustin Lee
8f659833c6 NETTY-406 ProtobufEncoder should also support Message.Builder
* Added support for Message.Builder
2011-08-01 03:46:51 +09:00
Trustin Lee
7338267221 NETTY-389 java.lang.ClassCastException: org.jboss.netty.channel.FileRegion cannot be cast to org.jboss.netty.buffer.ChannelBuffer
* Updated JavaDoc to let users know that not all transports support FileRegion
* Added FIXME for future improvement
2011-08-01 03:39:31 +09:00
Trustin Lee
b2bf5e60af NETTY-410 NioWorker write deadlock
Applied the patch provided by Greg Dhuse.
2011-08-01 01:33:20 +09:00
Trustin Lee
189567322f Fixed code format 2011-07-29 13:11:19 +09:00
nibin
bc8b92e1f7 * Fixed the bug in CookieEncoder if there are no cookie's set while
calling encode(). Without the fix, it ended up in calling the
exception "java.lang.StringIndexOutOfBoundsException".
* Also added test case to verify the patch

Change-Id: Ib96425e07ab50be027ade7be0748cceb6438a586

Conflicts:

	src/test/java/org/jboss/netty/handler/codec/http/CookieEncoderTest.java
2011-07-29 13:09:33 +09:00
Trustin Lee
349b03b467 Handle chunked encoding properly for non-200 responses 2011-05-26 12:11:02 +09:00
Trustin Lee
8f7efa0548 Made IdleStateHandler @Sharable and removed unnecessary lazy
initialization in ReadTimeoutHandler
2011-05-04 17:30:25 +09:00
Trustin Lee
098ca0342c NETTY-401 - NullPointerException when ReadTimeoutHandler is
concurrently initialized and destroyed

* Made ReadTimeoutHandler @Sharable
* Updated the UptimeClient again
** no static fields for global state - just reuse the handlers.
2011-05-04 17:10:32 +09:00
Trustin Lee
c3d97acd03 Fixed a bug in the uptime example where uptime is reset even when it
shouldn't be.
2011-05-04 16:55:54 +09:00
Bruce Mitchener
2a2e57f618 Close bold tag. 2011-05-04 14:04:48 +09:00
Will
1734f5fd01 fix typo in exception message 2011-04-18 17:00:50 +09:00
Daniel Bevenius
66566a1acd Added a timeout for the UdpClient so that the test cannot hang.
I noticed the build "hanging/halting" on the test when running the cobertura code coverage Eclipse plugin.
2011-04-18 16:57:17 +09:00
Trustin Lee
841043006c NETTY-394 SslHandler does not work with a little endian buffer
Added SslHandler.getShort() which replaces ChannelBuffer.getShort() calls
2011-04-02 03:32:15 +09:00
Trustin Lee
2351797a43 NETTY-393: SslHandler infinite loop on Apache Harmony with large payload
Increased the SSL buffer size by 1024 as advised
2011-04-02 03:09:05 +09:00
Trustin Lee
370160d0a5 Fixed an infinite loop on a certain NIO impl 2011-03-25 02:30:58 +09:00
Trustin Lee
77f79c3ea6 Fixed a typo 2011-03-09 00:21:11 +09:00
Trustin Lee
df656bf139 Fixed a compilation error. Doh! 2011-03-05 02:51:51 +09:00
Trustin Lee
2d7e9cab6d Updated Javadoc 2011-03-03 02:02:18 +09:00
Trustin Lee
522bfc4664 Do not write an empty buffer unnecessarily when nextChunk() returned
null
2011-03-03 01:36:10 +09:00
Trustin Lee
bf043937af Better variable naming / Fixed potential stall 2011-03-02 20:00:07 +09:00
Trustin Lee
8763c0b858 NETTY-383 deflate-raw support for HttpContentDecompressor
* Added ZlibWrapperType.ZLIB_OR_NONE for auto-detection and updated
the relevant Zlib implementation
2011-02-22 18:05:16 +09:00
Trustin Lee
0859ff782e Fixed issue: NETTY-382 ChannelLocal.remove() should return the return
value of initialValue() instead of null when no value was set.
2011-02-22 16:54:25 +09:00
Trustin Lee
ad1f698cf1 * Fixed a documentation error in ChannelBuffer javadoc
* Clearly specified that FrameDecoder is an implementation of ChannelHandler
2011-02-07 19:59:53 +09:00
Trustin Lee
78104cbd28 Fixed NETTY-381 channelDisconnected event is sometimes not triggered when Channel.close() is called by multiple threads.
* Internal state variable should never be set to ST_CLOSED until the close channel future is set
2011-02-01 13:39:20 +09:00
Trustin Lee
a8f3353d7c Fixed Javadoc error 2011-02-01 12:28:40 +09:00
Trustin Lee
5276a92e71 Fixed issue: NETTY-372 NullPointerException in ChunkedWriteHandler 2011-02-01 12:20:57 +09:00
Trustin Lee
ae6a5ca82d Fixed issue: NETTY-373 Deadlock in ChunkedWriteHandler on channel
close.

* channelInterestChanged event is not fired anymore when a socket is
closing because it is unnecessary
2011-02-01 11:43:16 +09:00
Trustin Lee
5c75915f4c NioDatagramWorker should reject the write attempt on an unbound
socket, raising NotYetBoundException.
2011-02-01 11:35:26 +09:00
Trustin Lee
be6cdb4a11 Fixed issue: NETTY-380 releaseExternalResources() hang indefinitely
when called from a handler

* Replaced IoWorkerRunnable with DeadLockProofWorker
* ExecutorUtil now checks dead lock
2011-02-01 11:04:13 +09:00
Trustin Lee
339c2a6641 ChannelGroup.write() should not write to a server channel 2011-01-31 15:25:39 +09:00
Trustin Lee
31df7fa9b1 Fixed NETTY-365 HashedWheelTimer.stop() enters an infinite loop when
called from TimerTask
Fixed NETTY-379 Intermittent slippery task timeout in HashedWheelTimer
* Throw an IllegalStateException if HashedWheelTimer.stop() is called
from TimerTask
* Reschedule the slipped task accurately instead of delaying it by one
round
2011-01-31 14:48:30 +09:00
Trustin Lee
d1f05ea4e7 Fixed a race condition in MemoryAwareThreadPoolExecutor
Replaced a semaphore with a custom concurrency construct to fix a
known race condition in MemoryAwareThreadPoolExecutor
2011-01-13 14:57:03 +09:00
Trustin Lee
5af93c2753 Fixed incorrect usage of ByteBuffer.arrayOffset()
* NETTY-368 Wrappedbuffer does not honour posiiton()
* and similar mistakes found during a review
2011-01-12 19:24:09 +09:00
Trustin Lee
5a3f8aeb82 Fixed issue: NETTY-374 ChunkedWriteHandler and handling messages after
channel close

Fixed a bug where a write requests made after closure are not
discarded
2011-01-12 18:27:17 +09:00
Trustin Lee
ed23803a87 Fixed issue: NETTY-377 messageReceived could happen before
channelConnected when using local channels

More precise LocalChannel state management to avoid incorrect event
order
2011-01-12 17:58:49 +09:00
Trustin Lee
1481cee81a Fixed indentation 2011-01-04 14:53:01 +09:00
iainmcgin
fa28d2824f Fix for NETTY-370 - documentation updated to reflect the correct behaviour of
high / low water marks on the interest ops of nio channels.
2011-01-04 14:51:10 +09:00
Bruce Mitchener
2d00f07d6c Correct variable name in code samples. 2011-01-04 14:39:22 +09:00
Trustin Lee
91d0ce74bb Reverted back the changes in DynamicChannelBuffer which made the test fail 2010-11-15 18:12:26 +09:00
Trustin Lee
e395aacbd4 Imported the 3.2 branch from Netty SVN repository 2010-11-12 00:28:17 +09:00
Trustin Lee
f700f9b14f Fixed misleading Javadoc in ReplayingDecoder 2010-11-09 05:35:24 +00:00
Trustin Lee
1f2285f57e Fixed issue: NETTY-360 Changing Channel.interestOps sometimes does not work under heavy write traffic in NIO transport
* Made sure all setRawInterestOps() calls are protected by interestOpsLock
Fixed a race condition in the HexDumpProxy example
2010-10-24 18:24:20 +00:00
Trustin Lee
f13e7053fe Fixed an OOME in the HexDumpProxy example 2010-10-23 11:38:34 +00:00
Trustin Lee
b85731e59f Sync with upstream 2010-10-20 11:33:23 +00:00
Trustin Lee
35a2326e82 Fixed compilation errors in some compilers 2010-10-19 06:11:34 +00:00
Trustin Lee
4399c1e90b Removed nagging compiler warnings introduced by Eclipse Helios 2010-10-19 06:00:42 +00:00
Trustin Lee
57dc0b3bc8 Fixed issue: NETTY-359 Missing support for HTTP 'Expect: 100-continue' header.
* Improved HttpHeaders.is100ContinueExpected() to conform to the RFC
* HttpChunkAggregator now sends "HTTP/1.1 100 Continue" response automatically.
* Added some TODO items which should be done in 4.0.
2010-10-19 05:40:44 +00:00
Trustin Lee
d093ed4a54 Fixed a potential thread safety issue in SslHandler.handleRenegotiation() - it seems to cause the first handshake attempt to fail rarely on some platform (Solaris SPARC?) 2010-10-19 04:05:28 +00:00
Trustin Lee
4fd034ab5d Fixed issue: NETTY-359 Missing support for HTTP 'Expect: 100-continue' header.
* Improved the snoop example to support the 100-continue header
* Fixed a problem in HttpClientCodec, HTtpContentDecoder and HttpContentEncoder where 100-continue response causes incorrect behavior
2010-10-18 08:19:03 +00:00
Trustin Lee
04430cd6d3 Fixed issue: NETTY-359 Missing support for HTTP 'Expect: 100-continue' header.
* Added HttpHeaders.is/set100ContinueExpected()
* HttpMessageDecoder converts unchunked messages into chunked ones if Expect: 100-continue header exists.
2010-10-17 18:34:03 +00:00
Trustin Lee
13a1b73cd1 Fixed issue: NETTY-356 WebSocket encoder regression
* Fixed a bug where WebSocketFrameEncoder does not set MSB of the length field
2010-09-09 10:59:22 +00:00
Trustin Lee
0cc728a9f0 Resolved issue: NETTY-346 ReplayingDecoderBuffer doesn't support array()
* Added ReplayingDecoder.internalBuffer() so that a brave user accesses the internal buffer directly at one's own risk
2010-08-30 06:02:08 +00:00
Trustin Lee
d4438170c9 Fixed a buffer rewrite trap which occurs when DirectChannelBufferFactory is used 2010-08-26 06:15:06 +00:00
Trustin Lee
2eb2901c1c Fixed a bug where the CodecEmbedder implementations do not generate the close request - this issue prevented some encoders like ZlibEncoder from generating the footer 2010-08-26 05:38:34 +00:00
Trustin Lee
d223c2905d Fixed issue: NETTY-345 HttpChunkAggregator doesn't support retrieving trailing headers
* Merge the trailing headers into the aggregated message
2010-08-26 05:06:40 +00:00
Trustin Lee
ffccf71fa5 Fixed issue: NETTY-350 Copy/paste error in org.jboss.netty.handler.codec.http.HttpMessageDecoder constructor 2010-08-26 04:18:53 +00:00
Trustin Lee
e8fcbd4e75 Fixed a bug where some ChannelPipelineSinks do not always release its shutdownLock on an Error 2010-08-26 03:13:14 +00:00
Trustin Lee
30d5136973 Fixed a dead lock where MemoryAwareThreadPoolExecutor does not release its semaphore completely 2010-08-26 02:55:10 +00:00
Trustin Lee
1c13d8c9f3 Fixed a bug where HttpMessage.chunked flag is not cleared by HttpChunkAggregator 2010-08-26 02:07:11 +00:00
Trustin Lee
d68c5160ed Added parentId to ThreadNamingRunnable 2010-08-25 02:31:00 +00:00
Trustin Lee
3659847859 More strict thread naming rule 2010-08-25 02:12:57 +00:00
Trustin Lee
4680cd0bb3 Improved performance of ProtobufDecoder using array directly when possible (Thanks Ian - iswett@yahoo.com) 2010-08-16 05:57:34 +00:00
Trustin Lee
21db320f0e Fixed issue: NETTY-342 Small typo in the user guide 2010-08-16 05:24:50 +00:00
Trustin Lee
e36d2dc3de Fixed issue: NETTY-331 (Regression NETTY-262: Server bootstrap bound channel pipeline has become immutable)
* ServerBootstrap now always uses the default pipeline instead of the static one
2010-07-07 07:55:37 +00:00
Trustin Lee
1c6813a06d Fixed issue: NETTY-337 Multi-line headers truncated 2010-07-07 06:43:34 +00:00
Trustin Lee
3156ed5dd5 * Added WebSocketFrame.CLOSING_HANDSHAKE
* WebSocketFrameDecoder discards data if closing handshake was received before
2010-07-07 05:07:39 +00:00
Trustin Lee
35351701ff More compact binary frame length encoding in WebSockets 2010-07-07 04:29:41 +00:00
Trustin Lee
d32e7ff865 Fixed wrong comment 2010-06-30 09:43:18 +00:00
Trustin Lee
8216a3fa5e Commented out System.out.println 2010-06-30 09:42:48 +00:00
Trustin Lee
6bebbdad55 Javadoc 2010-06-30 09:35:47 +00:00
Trustin Lee
9d89ad0837 * Resolved issue: NETTY-336 Fine-grained control over thread renaming
** Redefined ThreadNameDeterminer
* Improved caching in AbstractChannel.toString()
* Improved overall OIO thread naming (thread ID number is a large number which doesn't look good though.  will fix it later)
2010-06-30 09:17:08 +00:00
Trustin Lee
cd6e7f0c3e Missing dots 2010-06-30 05:58:51 +00:00
Trustin Lee
5c790b5e8a Fixed a documentation error 2010-06-30 05:54:47 +00:00
Trustin Lee
5518344bc3 NETTY-335 Remove deprecated elements 2010-06-30 05:48:23 +00:00
Trustin Lee
e3a5a8eea2 Do not change the readerIndex 2010-06-25 02:52:30 +00:00
Trustin Lee
56c0e6da07 larger -> wider 2010-06-24 02:13:12 +00:00
Trustin Lee
674af6ae12 Fixed infinite loop in ProtobufVarint32FrameDecoder when too large varint length is received 2010-06-24 02:12:48 +00:00
Trustin Lee
ab0facdee5 * Discard too long frame in a more robust manner (i.e. should continue decoding after raising TooLongFrameException) 2010-06-24 01:53:51 +00:00
Trustin Lee
bae46eca49 Discard too long frame in a more robust manner 2010-06-24 01:45:32 +00:00
Trustin Lee
c9555d01bf Added a TODO to ProtobufVariant32FrameDecoder 2010-06-23 05:22:57 +00:00
Trustin Lee
b2ebe26a25 * Improved protocol buffers integration javadoc
* Changed the localtime example to use the base128 variant length header which is popular among protobuf users
2010-06-23 05:16:47 +00:00
Trustin Lee
685153663e Fixed wrong content length for websocket handshake messages 2010-06-22 07:02:27 +00:00
Trustin Lee
7df28adfe3 Fixed wrong content length for websocket handshake messages 2010-06-22 07:01:47 +00:00
Trustin Lee
e0545ba583 Fixed issue: NETTY-330 HttpMessageDecoder cannot decode new handshake messages
* HttpHeaders.getContentLength() returns 10 and 18 for WebSocket handshake messages
* Updated the WebSocket server example to support the new handshake method
2010-06-21 09:39:49 +00:00
Trustin Lee
c35c9eb1c3 Mention WebSocket 2010-06-21 08:16:31 +00:00
Trustin Lee
f88108e876 Fixed a bug: NETTY-329 ChannelBuffer.slice(index, length) returns a slice with wrong reader/writerIndex
* HeapChannelBuffer.slice(index, length) and ByteBufferBackedChannelBuffer.slice(index, length) should update indexes when they created a slice using duplicate()
* Added relevant test cases
2010-06-21 07:00:03 +00:00
Trustin Lee
575b7fb073 More Javadoc based on community feed back 2010-06-17 14:23:59 +00:00
Trustin Lee
de90cd6a3c System call needs to be made at least once so that it can fail when a user attempts to write on a closed channel 2010-06-16 03:33:29 +00:00
Trustin Lee
752e60a723 Suppress system calls when a user attempts to write an empty buffer 2010-06-16 03:28:30 +00:00
Trustin Lee
f753dc2b83 Replaced SslHandler.pendingEncryptedWrites with the thread-safe one 2010-06-16 03:12:00 +00:00
Trustin Lee
f2d490ef9f Suppress system calls when a user attempts to write an empty buffer 2010-06-16 03:10:19 +00:00
Trustin Lee
4b0219ee9b Potential fix for rare failure:
javax.net.ssl.SSLException: renegotiation attempted by peer; closing the connection
	at org.jboss.netty.handler.ssl.SslHandler.handleRenegotiation(SslHandler.java:967)
	at org.jboss.netty.handler.ssl.SslHandler.wrapNonAppData(SslHandler.java:810)
	at org.jboss.netty.handler.ssl.SslHandler.handshake(SslHandler.java:347)
2010-06-16 00:21:31 +00:00
Trustin Lee
cbe26db0e4 Replaced email with homepage url 2010-06-14 11:07:44 +00:00
Trustin Lee
2571564eb2 * Updated the author tag
* Added svn:keywords property
2010-06-14 11:06:45 +00:00
Trustin Lee
800fcd0ca2 More tests 2010-06-14 11:03:14 +00:00
Trustin Lee
6d0fb256c6 Fixed issue: NETTY-325 (QueryStringDecoder doesn't properly handle missing query string values and other corner cases)
* Rewrote QueryStringDecoder based on Benoit's work
* Added a test case for QueryStringDecoder
2010-06-14 10:57:48 +00:00
Trustin Lee
5097009f8c * Fixed an infiniloop in NioDatagramWorker which is triggered when a user writes an empty buffer.
* Reduced system calls on empty buffer
2010-06-07 02:11:04 +00:00
Trustin Lee
c032708ed7 Updated Javadoc 2010-06-07 01:50:02 +00:00
Trustin Lee
659eedb970 Better package description 2010-06-03 09:04:56 +00:00
Trustin Lee
4a390a1983 More Javadoc 2010-06-03 09:01:46 +00:00
Trustin Lee
3a92fb8a9e Fixed NETTY-320 ReplayingDecoderBuffer.toByteBuffer(int, int) throws java.lang.IndexOutOfBoundsException
* Added missing checkIndex() call
2010-06-01 09:19:19 +00:00
Trustin Lee
a55a1c6e72 Removed unnecessary lock 2010-06-01 08:38:51 +00:00
Trustin Lee
a2ef43cf3d Streamline LinkedTransferQueue.isEmpty() 2010-05-28 02:59:17 +00:00
Trustin Lee
11705c9915 Removed System.out 2010-05-27 12:40:50 +00:00
Trustin Lee
0d0b0c56c3 Fixed NETTY-319 HttpMessageDecoder incorrect parsing status line
* Specified an empty reason phrase if no reason phrase was specified
2010-05-27 12:38:54 +00:00
Trustin Lee
7d11a5369f Proper validation for HttpResponseStatus 2010-05-27 12:34:44 +00:00
Trustin Lee
d65cd371e7 Fixed a bug where HttpTunnelingClientSocketChannel's closeFuture is not notified if the connection is closed by the client 2010-05-27 12:02:49 +00:00
Trustin Lee
be544fa899 Added a TODO for 4.0 (or 3.3?) 2010-05-19 12:23:44 +00:00
Trustin Lee
c64e6866f6 Added a FIXME for later releases 2010-05-19 11:31:25 +00:00
Trustin Lee
d51ccd2211 The fix for RtspResponseDecoder should be applied to all RTSP decoders 2010-05-19 07:51:38 +00:00
Trustin Lee
0c9202ab75 Fixed a bug where RtspResponseDecoder does not decode a response with no 'Content-Length' header properly 2010-05-19 07:42:21 +00:00
Trustin Lee
3847fb00e5 Fixed issue: NETTY-310 Memory leak in netty-3.2.0.BETA1.jar
* Added a special internal use only constructor to AbstractChannel, which bypasses ID allocation
* EmbeddedChannel calls the special purpose constructor to avoid leak
2010-05-19 06:29:43 +00:00
Trustin Lee
93f9c4a2d6 * Added LengthFieldBasedFrameDecoder.extractFrame()
* ObjectDecoder overrides extractFrame() to avoid memory copy
2010-05-13 14:13:07 +00:00
Trustin Lee
d19aa4924e Simplified and hardened ObjectDecoder by extending LengthFieldBasedFrameDecoder 2010-05-13 13:40:36 +00:00
Trustin Lee
23dfc03060 migrating to docs.jboss.org 2010-05-07 11:21:10 +00:00
Trustin Lee
bdd213ec85 * Added missing Javadoc
* Proper getIntHeader() behavior
2010-05-06 07:50:19 +00:00
Trustin Lee
2c887daabe Added missing Javadoc 2010-05-06 07:37:27 +00:00
Trustin Lee
8bb9ad26ad Updated Javadoc 2010-05-06 07:33:26 +00:00
Trustin Lee
5edc4e16aa * StaticChannelPipeline's constructor should stop when a null is encountered
* Added a test case for StaticChannelPipeline
2010-05-06 07:00:52 +00:00
Trustin Lee
56cdf73cb9 Fixed issue: NETTY-314 ProtobufEncoder and ProtobufDecoder should accept MessageLite as well as Message. 2010-05-06 04:11:11 +00:00
Trustin Lee
1793c659ca Fixed indentation 2010-05-04 12:29:17 +00:00
Trustin Lee
13d83171fb Updated 'before getting started' 2010-05-04 12:09:50 +00:00
Trustin Lee
66cbce8f23 Removed the first paragraph 2010-05-04 11:58:21 +00:00
Trustin Lee
58f8dd8942 Updated the broken first statement in the preface. 2010-05-04 11:49:16 +00:00
Trustin Lee
6269d21712 Fixed the oversized architecture diagram in the PDF 2010-05-04 11:22:11 +00:00
Trustin Lee
b134bfb974 Comment 2010-05-04 01:48:52 +00:00
Trustin Lee
8c490ed6e5 Wrong inception year 2010-05-04 01:47:43 +00:00
Trustin Lee
d4049710bb * Fixed dangling HTTP header entries in the linked list
* Added a test case
2010-05-04 01:46:15 +00:00
Trustin Lee
b2f550cb3b Fixed a bug where RtspResponseDecoder generates a request object instead of a response object 2010-05-03 02:21:01 +00:00
Trustin Lee
5741721f71 Fixed a bug where HEAD response is not read completely if it's transfer encoding is 'chunked'. 2010-04-16 13:32:55 +00:00
Trustin Lee
2ac79dcb74 A little optimization 2010-04-16 06:53:12 +00:00
Trustin Lee
f1bba73b22 Typo in the comment 2010-04-16 06:44:48 +00:00
Trustin Lee
d38219a85c Fixed a bug where non-successful HEAD response is assumed to have a message body 2010-04-16 06:40:29 +00:00
Trustin Lee
640fae7963 Updated architecture diagram 2010-04-16 06:31:49 +00:00
Trustin Lee
3aa3b07a95 Hint on downcasting and multicasting 2010-04-16 05:07:37 +00:00
Trustin Lee
66882ae708 * Updated APIviz tags
* More help on file transfer
2010-04-16 05:01:55 +00:00
Trustin Lee
ba08d11356 * Code clean-up
* More strict sanity check
2010-04-16 04:22:00 +00:00
Trustin Lee
48696d909f Updated APIviz tags 2010-04-16 04:12:43 +00:00
Trustin Lee
4e69cfe281 Exception should be raised even if count is 0 2010-04-12 11:57:46 +00:00
Trustin Lee
318a4d901f Fixed a silly bug in file transfer - There's no way to specify the start offset in FileRegion.transferTo() 2010-04-12 11:56:52 +00:00
Trustin Lee
17a222e397 * Changed the sort order of LocalAddress.compareTo()
* Added a FIXME to LocalAddress.compareTo()
* Modified LocalAddress.compareTo() to throw an Error when impacted by the known bug in compareTo() - will fix this bug in the next major feature release since it will break the backward compatibility
2010-04-12 10:53:49 +00:00
Trustin Lee
2fc539a9bc Proper LocalAddress.compareTo() implementation 2010-04-12 10:36:04 +00:00
Trustin Lee
d0d2519871 Fixed issue: NETTY-308 ChunkedInput implementations send only the first chunk 2010-04-12 10:22:51 +00:00
Trustin Lee
cac77a47b2 Fixed a wrong usage of ExecutionHandler in the example 2010-04-06 09:40:35 +00:00
Trustin Lee
8474026c92 * Misuse warnings are logged at WARN level now (with higher threshold)
* Extracted duplicate code into SharedResourceMisuseDetector
2010-04-06 09:23:25 +00:00
Trustin Lee
11e5e2ba56 Fixed issue: NETTY-306 bug in passing large nonchunked data through ChunketWriteHandler 2010-04-06 08:43:49 +00:00
Trustin Lee
1ae76562b7 Simplified container integration by removing unused features 2010-03-31 03:20:47 +00:00
Trustin Lee
3f7fff3fa5 HttpChunk is mutable so no need to create a new chunk 2010-03-31 03:02:58 +00:00
Trustin Lee
8eb353eb5d HttpChunk is mutable so no need to create a new chunk 2010-03-31 03:02:20 +00:00
Trustin Lee
b210c36ef9 Do not remove 'Content-Length' header even for a message with empty content - HEAD requires that 2010-03-31 02:50:19 +00:00
Trustin Lee
745b8300f0 Do not decode when the content is empty 2010-03-31 02:48:57 +00:00
Trustin Lee
c1a70b3579 HTTPS support 2010-03-31 02:26:51 +00:00
Trustin Lee
7c139cf1b7 * Added HttpClientCodec and HttpServerCodec
* Additional Javadoc about handling HEAD and CONNECT requests and their responses
2010-03-31 02:19:45 +00:00
Trustin Lee
c1b1db276d More useful Javadoc 2010-03-30 08:02:32 +00:00
Trustin Lee
4a4f129381 Better documentation 2010-03-24 05:07:27 +00:00
Trustin Lee
807291a2db Removed outdated XNIO transport - it needs to be rewritten in the next major feature release. 2010-03-24 04:00:49 +00:00
Trustin Lee
0d3389ee52 Updated Javadoc / xref css 2010-03-17 05:53:34 +00:00
Trustin Lee
5d36109464 Fixed Javadoc errors 2010-03-16 09:39:56 +00:00
Trustin Lee
fa6f7a4e6d Fixed a bug where the pooled send buffer is not released on a failed write 2010-03-08 04:17:28 +00:00
Trustin Lee
605d2969d2 Added @Deprecated annotation to the implementations of deprecated methods in ChannelBuffer (basically to silence nagging compiler) 2010-03-04 06:34:00 +00:00
Trustin Lee
1695e32b0f Removed unnecessary methods 2010-03-03 23:11:39 +00:00
Trustin Lee
8c81a1c8d8 Oops, wrong validation 2010-03-03 09:17:30 +00:00
Trustin Lee
6aa6694822 Related issue: NETTY-297 Non-ssl clients connecting to ssl server should be able to fail fast
* More strict SSL packet validation in SslHandler
2010-03-03 09:15:06 +00:00
Trustin Lee
3bbad77075 Resolved issue: NETTY-297 Non-ssl clients connecting to ssl server should be able to fail fast
* More strict SSL packet validation in SslHandler
2010-03-03 09:01:38 +00:00
Trustin Lee
5558f02003 Resolved issue: NETTY-298 Make ChannelBuffer setter/writer methods to accept int for narrower types 2010-03-03 05:35:01 +00:00
Trustin Lee
a3bae359bd Javadoc clean up 2010-02-24 00:24:41 +00:00
Trustin Lee
52ef2a5330 Upgrade your JDK to use FileRegion 2010-02-24 00:23:33 +00:00
Trustin Lee
049e97f03b Modified HTTP file server to utilize FileRegion support properly 2010-02-23 07:29:10 +00:00
Trustin Lee
aa4b8a2a6c * Changed the type of WriteCompletionEvent.amount from int to long
* Added back FileRegion since mapped buffer does not outperform transferTo()
* Refactored SocketSendBufferPool to support FileRegion
2010-02-23 07:18:58 +00:00
Trustin Lee
1989bd037b Collection -> List 2010-02-23 05:45:53 +00:00
Trustin Lee
69450ee6ec Doubled the default number of I/O threads which seems to be more sensible better performing default 2010-02-23 05:42:39 +00:00
Trustin Lee
b010cd15a5 Imlemented progress notification for NIO writes 2010-02-23 01:12:36 +00:00
Trustin Lee
43a603cfde * Removed unnecessary conditional
* Optimized the use of memory bandwidth in NioWorker.read
2010-02-23 00:56:04 +00:00
Trustin Lee
03268034c7 Removed unnecessary conditional 2010-02-23 00:43:15 +00:00
Trustin Lee
cc3b07c655 Removed FileRegion since a FileChannel can be mapped into a ChannelBuffer. What a lovely abstraction. 2010-02-22 06:18:39 +00:00
Trustin Lee
9ecd573937 Fixed Eclipse compiler warnings 2010-02-22 06:09:54 +00:00
Trustin Lee
59052be709 Related issue: NETTY-293 sendfile() support for NIO TCP transport
Support for progress notification of time-consuming I/O operations
* Added FileRegion
* Added ChannelFutureProgressListener
* Added ChannelFuture.setProgress()
* Performance seems to stay same as before fortunately
2010-02-19 09:58:38 +00:00
Trustin Lee
b97648f95e Comment fix 2010-02-19 09:18:10 +00:00
Trustin Lee
28bac1978f This should be volatile anyhow 2010-02-19 09:08:01 +00:00
Trustin Lee
0066f9c3ff Removed unnecessary volatiles from the examples 2010-02-19 09:02:57 +00:00
Trustin Lee
a462d0e85e Removed volatile from some internal state member variables in decoders because they are always either:
1) modified from the same threads or
2) protected by happens-before condition that is met by Executor's internal synchronization constructs
2010-02-19 09:00:00 +00:00
Trustin Lee
aa8e48df9f Removed 'volatile' from the member variables that are protected by ThreadPoolExecutor's BlockingQueue operations 2010-02-19 08:43:13 +00:00
Trustin Lee
e8c320c6c3 * Removed 'volatile' from the member variables that are protected by synchronized (this) block
* Updated comments regarding thread safety
2010-02-19 08:23:48 +00:00
Trustin Lee
de8671df93 Documentation fix 2010-02-19 05:13:48 +00:00
Trustin Lee
baf0978709 Fixed documentation 2010-02-19 04:49:52 +00:00
Trustin Lee
9980a25f7b Reverted back for backward compatibility 2010-02-19 04:37:36 +00:00
Trustin Lee
81d019e76a Reverted back for backward compatibility 2010-02-19 04:36:30 +00:00
Trustin Lee
d1c6ed6531 Added ChunkedFile interface 2010-02-19 04:18:35 +00:00
Trustin Lee
c7179aa28a Renamed ChunkedFile to ChunkedOioFile. ChunkedFile will be added again as an interface 2010-02-19 04:11:59 +00:00
Trustin Lee
d9de1675d0 Applied send buffer pool to nio datagram transport 2010-02-19 03:28:11 +00:00
Trustin Lee
32ef9e3e52 * Implemented send buffer pooling
* Renamed ReadBufferPool to SocketReceiveBufferPool
2010-02-19 03:10:30 +00:00
Trustin Lee
1a04586b54 Tiny optimization 2010-02-19 02:40:55 +00:00
Trustin Lee
2f601dcbaf WriteBuffer -> WriteRequestQueue 2010-02-19 01:41:32 +00:00
Trustin Lee
4be652ad04 Removed an unused method in ReadBufferPool 2010-02-19 01:13:38 +00:00
Trustin Lee
558c02b0df Tiny optimization 2010-02-19 00:57:23 +00:00
Trustin Lee
f4d7f573a1 Upgraded to Google Protobuf 2.3.0 2010-02-19 00:14:25 +00:00
Trustin Lee
cee5f945dc Tiny code clean up 2010-02-19 00:03:33 +00:00
Trustin Lee
545acfdf42 Resurrected the good old direct buffer pool as a read buffer pool instead of using it both for reads and writes. (write buffer pool needs different treatment.) 2010-02-18 15:51:06 +00:00
Trustin Lee
a9c90d0e4a Reverted back the changes about direct buffer pool - it doesn't seem to improve the performance as much as additional memory consumption and the latest one often led to OOME during testing 2010-02-18 13:00:31 +00:00
Trustin Lee
263e1ed601 It seems like using buffer pool during read doesn't seem to help performance at all. 2010-02-18 11:34:34 +00:00
Trustin Lee
e7c329cc4e Documentation 2010-02-18 11:33:54 +00:00
Trustin Lee
3412003bc2 Fixed an infinite loop 2010-02-18 04:29:58 +00:00
Trustin Lee
4ef4a92281 * Added ChunkedInput.isEndOfInput() and changed the contract of ChunkedInput.nextChunk() and hasNextChunk() to support slow streams 2010-02-18 04:24:41 +00:00
Trustin Lee
23b543c4ba Added more header getters and setters to HttpHeaders 2010-02-18 04:08:56 +00:00
Trustin Lee
3b0d843e59 Increased the default preallocation size for higher out of the box throughput 2010-02-18 02:47:09 +00:00
Trustin Lee
3e21c7a755 Catch CancelledKeyException from Selector.select() 2010-02-18 02:32:56 +00:00
Trustin Lee
3ae533815c Renamed the system property for NIO constraintLevel
Simpler log message
2010-02-18 02:23:51 +00:00
Trustin Lee
a58c7c4364 * Made the preallocated buffer capacity configurable
* Added an integer getter for SystemPropertyUtil
2010-02-18 02:12:15 +00:00
Trustin Lee
f650a8bcee Rewrote DirectBufferPool using preallocation strategy (like DirectChannelBufferFactory does) 2010-02-18 01:52:48 +00:00
Trustin Lee
2b6b49920c Refine the documentation a little bit more 2010-02-17 08:37:38 +00:00
Trustin Lee
ab1a598534 Better example that does not use attachment 2010-02-17 08:34:28 +00:00
Trustin Lee
696b5a1f45 Reorder sections in Javadoc 2010-02-17 08:28:45 +00:00
Trustin Lee
fe36292c94 Refine the documentation a little bit more 2010-02-17 08:28:00 +00:00
Trustin Lee
49f548bc5d Updated documentation 2010-02-17 08:24:25 +00:00
Trustin Lee
8841f6897f Updated documentation 2010-02-17 08:22:45 +00:00
Trustin Lee
39e91028eb Typo 2010-02-17 05:52:44 +00:00
Trustin Lee
08597e6f86 Javadoc 2010-02-16 11:55:44 +00:00
Trustin Lee
28fe7c67cb Implemented consolidate-on-flush in BufferedWriteHandler 2010-02-16 08:41:02 +00:00
Trustin Lee
dd7f588916 * Removed a solved question from the comment
* Applied the same optimization applied to the TCP transport to the UDP transport
2010-02-10 08:17:58 +00:00
Trustin Lee
bf721614ac * Removed tabs from css
* Unified indentation to 2 spaces per tab
* Re-added the Apache License header
* Show HR line
2010-02-09 05:41:34 +00:00
Trustin Lee
e1d9627113 More code font defaults 2010-02-09 04:09:46 +00:00
Trustin Lee
739e656963 More explanation on how ChannelPipelineFactory works 2010-02-09 03:56:29 +00:00
Trustin Lee
0857f398e0 Improved write performance by reducing the lame write attempts on the channel whose send buffer is full already 2010-02-09 03:41:12 +00:00
Trustin Lee
194fd79c6b Better code font 2010-02-09 03:19:11 +00:00
Trustin Lee
0496368055 New Javadoc/xref stylesheet 2010-02-09 02:54:32 +00:00
Trustin Lee
ee2ba2629e Javadoc 2010-02-08 06:11:25 +00:00
Trustin Lee
926fdcc7aa Resolved issue: NETTY-289 Disable SSL renegotiation by default
* Added SslHandler.enableRenegotiation
* Disabled renegotiation by default
2010-02-05 03:01:05 +00:00
Trustin Lee
9e72a7f3b1 Replaced the call to deprecated method 2010-02-05 00:49:25 +00:00
Trustin Lee
ffeb1bfb9c Typo 2010-02-04 10:51:42 +00:00
Trustin Lee
8e82a1621a Reverted back the opportunistic write optimization due to unstability 2010-02-03 10:06:46 +00:00
Trustin Lee
77f1b2b4a0 Potential fix for performance degradation introduced during NIO write optimization 2010-02-02 11:03:45 +00:00
Trustin Lee
dd5354858e Reduced unnecessary Thread.currentThread() calls 2010-02-02 10:54:52 +00:00
Trustin Lee
df82ff6a2c Comments 2010-02-02 04:31:12 +00:00
Trustin Lee
3f6c564090 Discard the buffer if the protocol is unknown 2010-02-02 04:30:44 +00:00
Trustin Lee
6f2897a37b Javadoc 2010-02-02 04:28:33 +00:00
Trustin Lee
deb1c1b038 Resolved issue: NETTY-261 Write a port unification example 2010-02-02 04:27:33 +00:00
Trustin Lee
0b16006fd7 Added a magic number to the factorial protocol 2010-02-02 03:13:15 +00:00
Trustin Lee
ce0d983825 * APIviz tag tweak 2010-02-02 02:13:06 +00:00