Trustin Lee
|
bd0729ac45
|
Make ChannelGroup.write(..) retain the message
|
2013-02-10 14:02:43 +09:00 |
|
Trustin Lee
|
2f1a0b0593
|
Remove freeInbound/OutboundMessage(), replaced by ReferenceCounted.retain/release()
- Related: #1029
|
2013-02-10 13:31:31 +09:00 |
|
Trustin Lee
|
b9996908b1
|
Implement reference counting
- Related: #1029
- Replace Freeable with ReferenceCounted
- Add AbstractReferenceCounted
- Add AbstractReferenceCountedByteBuf
- Add AbstractDerivedByteBuf
- Add EmptyByteBuf
|
2013-02-10 13:10:09 +09:00 |
|
Trustin Lee
|
8f895a7e9a
|
More robust type parameter detection
- now handles '<List<Integer>>'
|
2013-02-10 01:50:49 +09:00 |
|
Trustin Lee
|
27190fcb7f
|
Fix a bug where HttpContentDecoder emits duplicate HttpMessage or raises NPE
|
2013-02-10 01:35:01 +09:00 |
|
Trustin Lee
|
61bbb04852
|
Fix a bug in AbstractEmbeddedChannel where flush failure is not recorded
|
2013-02-10 00:46:30 +09:00 |
|
Trustin Lee
|
46a249a26b
|
Add more failing tests for Snappy codec
|
2013-02-10 00:33:41 +09:00 |
|
Trustin Lee
|
bd87284829
|
Clean up SnappyIntegrationTest / Fix checksum encoding
|
2013-02-10 00:20:49 +09:00 |
|
Trustin Lee
|
8bd7ea2f93
|
Fix SnappyFramedEncoderTest & SnappyFramedEncoder
- chunkLength is 3 bytes
|
2013-02-10 00:03:47 +09:00 |
|
Trustin Lee
|
3268781607
|
Fix SnappyFramedDecoderTest
|
2013-02-09 23:57:14 +09:00 |
|
Trustin Lee
|
319b7fa69a
|
Fix SnappyFramedEncoder/Decoder / Fix Snappy preamble encoding / Add test for #1002
- The new test still fails due to a bug in Snappy.encode/decode()
|
2013-02-09 23:39:33 +09:00 |
|
Trustin Lee
|
36f8630512
|
Make SnappyFramedDecoder more robust against corrupt frame
|
2013-02-09 20:58:55 +09:00 |
|
Trustin Lee
|
2ac7983471
|
Do not trigger inboundBufferUpdated unnecessarily / Fix a bug in WebSocketServerProtocolHandlerTest / Fix a bug in forbiddenHttpRequestResponder()
|
2013-02-09 20:32:49 +09:00 |
|
Trustin Lee
|
51daf2a6a2
|
Add ABORT signal to Channel*MessageHandlerAdapter
- Related: #1030
|
2013-02-09 20:11:16 +09:00 |
|
Trustin Lee
|
779870321c
|
More precise close_notify handling
|
2013-02-09 18:41:00 +09:00 |
|
Trustin Lee
|
139b1b8382
|
Add begin/endFlush() and closeOnFailedFlush to ChannelOutboundMessageHandlerAdapter / Make ChannelInboundMessageHandlerAdapter stop processing on first exception to avoid excessive exceptionCaught() events against pipelined messages.
|
2013-02-09 17:31:20 +09:00 |
|
Trustin Lee
|
cedcee3f42
|
Reduce the potential contention caused by ResourceLeakDetector sampling
|
2013-02-09 12:27:38 +09:00 |
|
Trustin Lee
|
4df737864e
|
Revert the previous commit (sorry!)
|
2013-02-09 12:21:30 +09:00 |
|
Trustin Lee
|
ea6113d7fb
|
Call PhantomReference.clear() from close()
|
2013-02-09 12:20:10 +09:00 |
|
Trustin Lee
|
09b022e926
|
Use PhantomReference insteadof WeakReference for resource leak detection
|
2013-02-09 12:15:25 +09:00 |
|
Norman Maurer
|
42b21222dc
|
[#1025] Allow to add extra headers to the websocket handshake response
|
2013-02-08 19:54:05 +01:00 |
|
Trustin Lee
|
3a12a2db46
|
Fix checkstyle
|
2013-02-09 02:37:07 +09:00 |
|
Trustin Lee
|
43af599d52
|
Faster memory copy between direct buffer and byte array (part 2)
|
2013-02-09 02:09:37 +09:00 |
|
Trustin Lee
|
9a676bc7d5
|
Faster memory copy between direct buffer and byte array
|
2013-02-09 01:55:01 +09:00 |
|
Trustin Lee
|
e424a2f4b3
|
Move flushTaskInProgress to AbstractUnsafe
.. because it's referenced only there. Also did tiny optimizations.
|
2013-02-09 01:27:54 +09:00 |
|
Trustin Lee
|
a4c66dc282
|
Reduce the number of unnecessary Selector.wakeup() / Fix a bug where channelReadSuspended() generates garbage
|
2013-02-09 01:05:33 +09:00 |
|
Trustin Lee
|
801f563e80
|
Take advantage of buffering in HttpSnoopServer
- 50% higher requests/sec with pipeline enabled
|
2013-02-08 23:33:10 +09:00 |
|
Trustin Lee
|
affd514b8c
|
Rename ByteBufUtil to BufUtil and move ChannelHandlerUtil.freeMessage() there / Remove ChannelHandlerUtil
|
2013-02-08 23:23:26 +09:00 |
|
Trustin Lee
|
0746199ca4
|
Remove unreachable code
|
2013-02-08 23:16:54 +09:00 |
|
Trustin Lee
|
44ea0a116f
|
Replace ChannelHandlerUtil.unfoldAndAdd() with MessageBuf.unfoldAndAdd() / Remove unused methods in ChannelHandlerUtil
|
2013-02-08 23:07:20 +09:00 |
|
Trustin Lee
|
9475f9aeea
|
Add a system property that disables Javassist
|
2013-02-08 22:14:38 +09:00 |
|
Trustin Lee
|
54d44c6ac1
|
Use byte code generation if Javassist is available.
|
2013-02-08 21:45:14 +09:00 |
|
Norman Maurer
|
a3b46ec9d7
|
Fix a bug where a closed channel was tried to register with the eventloop
|
2013-02-08 11:31:48 +01:00 |
|
Norman Maurer
|
2f12f95d9b
|
Use correct index when try to find the type of the message
|
2013-02-08 10:40:46 +01:00 |
|
Trustin Lee
|
ff5aec0c78
|
Replace TypeParameterFinder with TypeParameterMatcher
- We can avoid reflective matching using byte code generation.
- Better matching performance when message type is Object
|
2013-02-08 18:28:06 +09:00 |
|
Trustin Lee
|
ee189d1da7
|
Use finer grained type parameter in SPDY
|
2013-02-08 17:57:20 +09:00 |
|
Trustin Lee
|
01e65a01c7
|
Make ReplayingDecoder.newInboundBuffer/discardInboundReadByte() final for safety
|
2013-02-08 17:41:43 +09:00 |
|
Trustin Lee
|
82c46180c9
|
Tighten access modifier of encode/decode()
|
2013-02-08 17:37:16 +09:00 |
|
Trustin Lee
|
646cd455ea
|
Fix incorrect exception message
|
2013-02-08 17:25:16 +09:00 |
|
Trustin Lee
|
1eafffbec5
|
Use thread-local map instead of ConcurrentHashMap for faster instantiation of handler adapters
|
2013-02-08 17:24:29 +09:00 |
|
Trustin Lee
|
b4eaedf712
|
Remove confusing ChannelState/OperationHandlerAdapter.inboundBufferUpdated/flush() implementation
|
2013-02-08 17:17:39 +09:00 |
|
Trustin Lee
|
d385cba41c
|
Fix method naming / Make super method final
|
2013-02-08 17:08:58 +09:00 |
|
Trustin Lee
|
76eb40a4d2
|
Make ChannelOutboundMessageHandlerAdapter similar to ChannelInboundMessageHandlerAdapter
|
2013-02-08 17:07:01 +09:00 |
|
Trustin Lee
|
1640b1fea6
|
Automatically detect the message types in MessageToMessageCodec
|
2013-02-08 16:12:32 +09:00 |
|
Trustin Lee
|
71136390f1
|
Extract type parameter finder code to a utility class
|
2013-02-08 15:57:23 +09:00 |
|
Norman Maurer
|
1033bec4cd
|
AbstractBootstrap.validate() should return reference to itself
|
2013-02-08 07:52:35 +01:00 |
|
Trustin Lee
|
fa1b49de98
|
More robust automatic messageType detection for ChannelInboundMessageHandlerAdapter and MessageToMessageDecoder
|
2013-02-08 15:45:17 +09:00 |
|
Norman Maurer
|
38ee575839
|
Let ChannelGroupFuture.addListener(..) return itself to make consistent with ChannelFuture
|
2013-02-08 07:41:24 +01:00 |
|
Norman Maurer
|
539418ecac
|
Let ChannelPipeline.set* methods return itself to be more consistent with the reset
|
2013-02-08 07:24:55 +01:00 |
|
Norman Maurer
|
32e0b59761
|
Let ChannelPipeline implement Iterable
|
2013-02-08 07:10:46 +01:00 |
|