Veebs
4c0be9b57c
Add HttpChunkedInput for easier streaming of chunked content
2014-01-15 15:33:29 +09:00
Michael Nitschinger
78790056c7
microbench: move from Caliper to JMH
2014-01-14 14:55:35 +09:00
Trustin Lee
2f9ad15d3f
Use the source frame's allocator instead of the unpooled allocator
2014-01-14 14:22:06 +09:00
Trustin Lee
ae6aea794c
Fix checkstyle
2014-01-13 23:35:52 +09:00
Trustin Lee
b165134044
Better exception message
2014-01-13 23:30:32 +09:00
Trustin Lee
17c0722862
Add missing validation which results in NPE later
2014-01-13 23:29:41 +09:00
Trustin Lee
9c1b9492d5
Fix a bug where DefaultChannelPipelineTest.testFireChannelRegistered() triggers channelRegistered() twice
2014-01-13 23:27:56 +09:00
Trustin Lee
1a54ff843c
Port the changes in SpdyHeaderBlockRawDecoder to master & 4.0
...
Somehow it slipped away.
2014-01-13 23:07:51 +09:00
Trustin Lee
ad70e69e47
Port the changes in SpdyHeaderBlockZlibEncoder to master & 4.0
...
Somehow it slipped away.
2014-01-13 23:01:07 +09:00
Trustin Lee
e1ab46f56a
Fix a bug where SpdyHeaderBlockZlibDecoder fails to decompress
...
- Forward-port 4c35b593c1
, originally written by @wgallagher
- Fixes #2077
2014-01-13 22:40:34 +09:00
Trustin Lee
999b51b026
Get the PID properly on Android
...
- Related: #2109
2014-01-13 22:28:28 +09:00
Veebs
73027521ce
Correct JavaDoc
2014-01-13 17:39:21 +09:00
Trustin Lee
6df3bb5a79
Fix a problem where DefaultChannelId prevents Netty 5 from running on Android
...
- Fixes #2109
- Use reflection to find the current PID
2014-01-13 17:33:55 +09:00
Veebs
a389d69ba8
Replaced deprecated 'sendUnsupportedWebSocketVersionResponse()' with 'sendUnsupportedVersionResponse()'
2014-01-13 06:33:25 +01:00
Norman Maurer
4ee81d9235
Cleanup and remove get prefix of method to be more inline with our API
2014-01-11 14:19:43 +01:00
Leonardo Freitas Gomes
7324ce6fde
Improves SelectedProtocol enum to avoid boilerplate on subclasses
...
NPN server providers return a String version of the negotiated protocol
and the getProtocolByName method allows to easily get an instance of
the SelectedProtocol enum and avoid the need for a switch statement in
each subclass to match the String against the enum value.
2014-01-11 13:54:46 +01:00
Norman Maurer
56f8479b34
Allow to extend the provided tests by the testsuite
...
This allows custom transport implementations to just re-use the tests provided by netty and so make sure everything works like expected.
2014-01-10 16:06:42 +01:00
Trustin Lee
0244e35fa6
Fix a bug where HttpObjectDecoder produces LastHttpContent after entering BAD_MESSAGE state
...
- Fixes #2103
- Added LastHttpContent.EMPTY_LAST_CONTENT.toString() for athestic reasons.
2014-01-10 16:16:02 +09:00
Trustin Lee
5dd5e6abaf
Do not deploy the testsuite
2014-01-10 15:14:46 +09:00
Trustin Lee
25c51f86c0
Move the testsuite classes back to src/test
2014-01-10 15:06:44 +09:00
Norman Maurer
9276fbaea0
[ #2104 ] Make sure we only act on the SelectionKey if it is valid
2014-01-09 18:28:33 +01:00
Trustin Lee
ae1532ac50
Remove unnecessary trailing newline
2014-01-09 19:48:57 +09:00
Trustin Lee
2b00227b30
Do not deploy an unused test jar
2014-01-09 19:43:47 +09:00
Trustin Lee
731968de9d
Remove unnecessary test resource
2014-01-09 19:39:10 +09:00
Trustin Lee
2af1419056
Fix a potential NPE due to the race between a connection attempt and its cancellation
...
- should fix #2086
2014-01-09 19:25:08 +09:00
Trustin Lee
2338bc52cb
Move the reusable classes in netty-testsuite to main/java/src and deploy them
2014-01-09 18:44:59 +09:00
Trustin Lee
f05a20029b
Remove the deprecated constructors in SslHandler
2014-01-09 18:13:44 +09:00
Trustin Lee
53110a83b3
Fix a regression in SslHandler where delegated tasks run in a different executor makes the session hang
...
- Fixes #2098
- Deprecate specifying an alternative Executor for delegated tasks for SslHandler
2014-01-09 18:08:48 +09:00
Norman Maurer
0b8e732c6c
[ #2086 ] Fix race which could produce NPE in AbstractNioUnsafe.finishConnect
2014-01-09 08:22:56 +01:00
milenkovicm
06823e3aff
ChannelOutboundBuffer returns total pending write size
...
total pending write size may be used to optimize write batching
2014-01-07 06:57:20 +01:00
Norman Maurer
2670bb4aae
[ #2090 ] Correctly format DefaultHttpRequest#toString()
2014-01-06 17:34:19 +01:00
Veebs
194ba39bc0
Fix typo
2014-01-03 11:15:30 +01:00
Norman Maurer
906ac233a2
[ #2088 ] Introduce sendUnsupportedVersionResponse(...) methods which allows to use the ChannelFuture/ChannelPromise to get notified once the response was send.
...
Also mark the old method as deprecated.
2014-01-03 11:13:05 +01:00
Michael Nitschinger
299ce22938
Fix typo in EmbeddedSocketAddress.
2014-01-02 15:34:15 +01:00
Trustin Lee
f3a842ecca
[maven-release-plugin] prepare for next development iteration
2013-12-22 22:06:15 +09:00
Trustin Lee
888dfba76f
[maven-release-plugin] prepare release netty-5.0.0.Alpha1
2013-12-22 22:06:06 +09:00
Trustin Lee
ffbecbe9c5
Workaround for a bug in maven-release-plugin where it doesn't work well with Git 1.8.5
2013-12-22 22:01:20 +09:00
Trustin Lee
ddacf784c1
Use LinkedHashSet for HttpHeaders.names() and add Javadoc about the performance of names() and entries()
2013-12-22 19:18:27 +09:00
Trustin Lee
0d437baef0
Increase the default maxMessagesPerRead of AbstractNioByteChannel to 16
...
- Related: #2079
2013-12-21 20:08:15 +09:00
Trustin Lee
3ca3efac52
Fix a bug where adaptive recvbuf size prediction doesn't work correctly when maxMessagesPerRead is > 1
2013-12-21 19:56:36 +09:00
Trustin Lee
4e05c52c2e
More graceful registration failure
...
- Fixes #2060
- Ensure to return a future/promise implementation that does not fail with 'not registered to an event loop' error for registration operations
- If there is no usable event loop available, GlobalEventExecutor.INSTANCE is used as a fallback.
- Add VoidChannel, which is used when an instantiation of a channel fails.
2013-12-21 18:47:03 +09:00
Norman Maurer
e1c47632e8
[ #2079 ] Stop reading once the NIO byte Channel was complete drained
2013-12-21 10:39:29 +01:00
Trustin Lee
6ac54cd791
Relax Maven version requirement
2013-12-21 16:23:05 +09:00
Trustin Lee
906e2d2b37
Fix a leak in HttpResponseDecoderTest
2013-12-19 01:13:02 +09:00
Trustin Lee
04ec2e1330
Add Recycler.Handle.recycle() so that it's possible to recycle an object without an explicit reference to Recycler
2013-12-19 01:10:52 +09:00
Norman Maurer
ca1c82642a
Limit the access of the HttpHeaders for performance reasons
2013-12-18 23:08:39 +09:00
Trustin Lee
d35c2010c4
Stop decoding after protocol upgrade / Do not use singleDecode option
2013-12-18 23:08:32 +09:00
Trustin Lee
fa336db891
Remove unnecessary code from HttpObjectDecoder and re-enable all HTTP tests
...
- Since Netty 4, HTTP decoder does not generate a full message at all. Therefore, there's no need to keep separate states for the content smaller than maxChunkSize.
- maxChunkSize must be greater than 0. Setting it to 0 should not disable chunked encoding. We have a dedicated flag for that.
- Uncommented the tests that were commented out for an unknown reason, with some fixes.
- Added more tests for HTTP decoder.
- Removed the Ignore annotation on some tests.
2013-12-18 23:08:26 +09:00
Trustin Lee
3e8a1ed611
Fix a race condition where flush() can be triggered before write()
...
.. when a handler overrides write() but not flush().
2013-12-17 09:51:41 +09:00
Trustin Lee
94d6e44bba
Change the return type of EmbeddedChannel.read*() from Object to an ad-hoc type parameter
...
.. so that there's no need to explicitly down-cast.
Fixes #2067
2013-12-16 22:22:47 +09:00