Norman Maurer
3f72add89a
[ #976 ] Fix exception which will be raised by ChannelInboundHandler.discardInboundReadBytes() and ChannelOutboundHandler.discardOutboundReadBytes() if the handler remove it self from the pipeline
2013-01-23 07:27:00 +01:00
Norman Maurer
a25f7fa2e5
Revert "[ #972 ] Correctly mark the ChannelPipeline once a ChannelHandler was removed and because of this a buffer was freed"
...
This reverts commit 4ac3bace0f
.
2013-01-23 06:45:44 +01:00
Norman Maurer
4ac3bace0f
[ #972 ] Correctly mark the ChannelPipeline once a ChannelHandler was removed and because of this a buffer was freed
2013-01-22 21:18:13 +01:00
Brian Roach
54af70f067
Bootstrap thread safety
...
Changed options and attrs from LinkedHashMap to ConcurrentHashMap to
avoid a possible ConcurrentModificationException if a thread was
adding/removing options/attrs while another was calling Bootstrap.init()
or Bootstrap.duplicate()
2013-01-22 07:06:02 +01:00
Norman Maurer
ee9f30a2b9
*ChannelBuffer* -> *ByteBuf* and ChannelBuffersTest -> UnpooledTest
2013-01-21 21:02:25 +01:00
Courtney Robinson
7b6cbdbb1e
[ #964 ] ByteBuf.readLine() must return null when no more data is available in ByteBuf
2013-01-21 20:56:00 +01:00
Andrei Pozolotin
a91887cda7
transport-udt tests should run only when provider class can be loaded and initialized
2013-01-21 17:06:44 +01:00
Luke Wood
318328bb06
[ #957 ] Netty/Transport/RXTX: Add an optional wait time after opening the serial port but before configuration to allow the serial microcontroller to reset itself after opening.
2013-01-21 16:34:48 +01:00
Norman Maurer
4192222b38
Rname StreamOioByteChannel to OioByteStreamChannel
2013-01-21 12:10:07 +01:00
Norman Maurer
7316a3c65c
[ #965 ] Allow to adjust the SO_TIMEOUT on the fly
2013-01-21 11:48:05 +01:00
Norman Maurer
29bed32a89
[ #963 ] Fix invalid free-up of messages if they are only passed-throught in HttpContentEncoder and HttpContentDecoder
2013-01-21 10:41:23 +01:00
Norman Maurer
082b5f0dff
[ #962 ] Read data as soon as it is present in OIO and not wait till it match Buffer.writableBytes()
...
- Also add a new abstract class called StreamOioByteChannel which can be used by OIO channel implementation which are Stream based as a starting point.
2013-01-21 10:14:21 +01:00
Norman Maurer
b20e597217
Add RxtxChannelConfig and tighten up visibility. Also support method chaining
2013-01-20 11:18:40 +01:00
Norman Maurer
c1e827fd72
[ #942 ] Add an option to disable decoding of chunked transfer encoding in HttpObjectDecoder
2013-01-20 10:40:54 +01:00
Norman Maurer
57e504a7e6
Add javadocs to the *ChannelConfig interfaces to make clear which ChannelOptions implementations are expect to support
2013-01-20 08:10:15 +01:00
Norman Maurer
8b72a4c1e2
Remove netty-metrics-yammer as it does not exist anymore
2013-01-20 07:49:42 +01:00
Norman Maurer
76d7829d38
[ #960 ] Fix calculation of writerIndex() which was incorrect and so result in truncated DatagramPackets when using NIO
2013-01-19 17:22:28 +01:00
Norman Maurer
1295f6d331
Fix formatting
2013-01-19 16:52:12 +01:00
Norman Maurer
d8f0e3fdf7
Add missing udp option
2013-01-19 16:51:00 +01:00
Trustin Lee
b60e0b6a51
Modernize InternalLogger API and enable logging framework autodetection
...
- Borrow SLF4J API which is the best of the best
- InternalLoggerFactory now automatically detects the logging framework
using static class loading. It tries SLF4J, Log4J, and then falls back
to java.util.logging.
- Remove OsgiLogger because it is very likely that OSGi container
already provides a bridge for existing logging frameworks
- Remove JBossLogger because the latest JBossLogger implementation seems
to implement SLF4J binding
- Upgrade SLF4J to 1.7.2
- Remove tests for the untestable logging frameworks
- Remove TestAny
2013-01-19 20:50:52 +09:00
Norman Maurer
e8636050ca
[ #864 ] Switch to single decoding mode on the protocol upgrade to prevent races
2013-01-18 09:56:17 +01:00
Norman Maurer
f2d84f75d6
[ #952 ] Allow to switch to single message decoding mode on the fly
2013-01-18 09:56:12 +01:00
Norman Maurer
4dd462d0b5
[ #907 ] Stop flush if one outboundbuffer was freed and do the same for inboundBufferUpdated if an inboundbuffer was freed
2013-01-18 07:08:11 +01:00
Trustin Lee
cfa300f431
Fix APIviz panic
2013-01-18 14:12:35 +09:00
Trustin Lee
ba8c8171fa
Fix leaks in buffer tests
2013-01-18 13:49:17 +09:00
Trustin Lee
b5c87b0f9c
Fix failing tests
2013-01-18 13:34:00 +09:00
Trustin Lee
d0afe6cad0
Consistent exception messages
2013-01-18 13:10:54 +09:00
Trustin Lee
f670a7c923
Enable resource leak detection during test
2013-01-18 12:01:33 +09:00
Trustin Lee
24acfe7008
Remove io.netty.monitor as discussed in #922
2013-01-18 11:08:57 +09:00
Trustin Lee
2c7be32393
Tiny optimization
2013-01-18 10:49:53 +09:00
Norman Maurer
16f729cd95
[ #907 ] Prevent IllegalBufferAccessException which could be triggered if inboundBufferUpdated() was called once the channel was closed
2013-01-17 20:41:08 +01:00
Norman Maurer
677886f470
[ #907 ] Prevent IllegalBufferAccessException which could be triggered if inboundBufferUpdated(), flush(..), write(..) was triggered after the channel was closed
2013-01-17 15:12:32 +01:00
Norman Maurer
8a9e602a66
Prevent possible ClassCastException
2013-01-17 09:37:17 +01:00
Norman Maurer
737a350854
Fix checkstyle
2013-01-17 09:30:57 +01:00
Trustin Lee
4472fe9795
Remove 'get' prefix
2013-01-17 15:06:46 +09:00
Trustin Lee
eacc474cda
Remove 'get' prefix
2013-01-17 14:48:03 +09:00
Trustin Lee
5a82dccbc5
Tighten visibility
2013-01-17 14:43:59 +09:00
Norman Maurer
dfbecb796c
[ #910 ] Make use of ByteBufHolder in SPDY, HTTP multipart and WebSockets to allow for buffer pooling
2013-01-17 06:34:52 +01:00
Trustin Lee
f568aa42f0
Hide the constructors of ChannelOption to force using dedicated option type
2013-01-17 14:14:41 +09:00
Trustin Lee
ad15155f04
Ensure cascaded derivation of a buffer does not result in an infinitely nested buffer.
2013-01-17 13:55:48 +09:00
Trustin Lee
d806e3bf81
SwappedByteBuf.unwrap() should return null
...
Fixes #945 . For swapped wrapped buffers, it should not return null.
2013-01-17 12:05:43 +09:00
Jeff Pinner
5b17307b1f
Merge pull request #946 from jpinner/spdy_fix_compression_master
...
SPDY: fix improper use of SYNC_FLUSH in SpdyHeaderBlockZlibCompressor
2013-01-16 10:48:40 -08:00
Jeff Pinner
a192cfdbf0
SPDY: fix improper use of SYNC_FLUSH in SpdyHeaderBlockZlibCompressor
2013-01-16 10:42:24 -08:00
Trustin Lee
e95d3de1ff
Fix a bug where HttpContents are freed too early
2013-01-17 00:50:43 +09:00
Trustin Lee
4ee11cd36f
Fix bad test name
2013-01-17 00:42:51 +09:00
Trustin Lee
3b79008eda
Change the WebSocket API to use HttpHeaders instead of Map<String, String> for custom headers / Cleanup
2013-01-17 00:33:40 +09:00
Trustin Lee
540bc99549
Take advantage of invocation chaining in HttpHeaders
2013-01-16 23:56:51 +09:00
Trustin Lee
34820511ff
Second HTTP overhaul
...
- Rename message types for clarity
- HttpMessage -> FullHttpMessage
- HttpHeader -> HttpMessage
- HttpRequest -> FullHttpRequest
- HttpResponse -> FulllHttpResponse
- HttpRequestHeader -> HttpRequest
- HttpResponseHeader -> HttpResponse
- HttpContent now extends ByteBufHolder; no more content() method
- Make HttpHeaders abstract, make its header access methods public, and
add DefaultHttpHeaders
- Header accessor methods in HttpMessage and LastHttpContent are
replaced with HttpMessage.headers() and
LastHttpContent.trailingHeaders(). Both methods return HttpHeaders.
- Remove setters wherever possible and remove 'get' prefix
- Instead of calling setContent(), a user can either specify the content
when constructing a message or write content into the buffer.
(e.g. m.content().writeBytes(...))
- Overall cleanup & fixes
2013-01-16 23:46:02 +09:00
Norman Maurer
f136eafd5e
[ #943 ] Fix CanceledKeyException which can happen on frequently deregister/register while using the NIO Transport
2013-01-16 15:27:27 +01:00
Norman Maurer
895bce6cd5
[ #917 ] Move transport depending ChannelOption to the specific transport to make it consistent
2013-01-16 08:04:09 +01:00