Commit Graph

2467 Commits

Author SHA1 Message Date
Frédéric Brégier
5ef153f4c1 Fix same issue than branch master #290 for branch 3 2012-05-02 10:17:13 +03:00
norman
a688f9212e Remove workaround for ipv6 link-localaddresses as it not work on most os / jdk versions. See #267 and #295 2012-05-02 07:35:35 +02:00
norman
49d59e36f5 Remove workaround for ipv6 link-localaddresses as it not work on most os / jdk versions. See #267 and #295 2012-05-02 07:35:12 +02:00
Norman Maurer
b614f81bf7 We need to set the exception on each MessageEvent. See #293 2012-05-01 12:02:47 +02:00
Norman Maurer
ea38734b13 Optimize AbstractNioWorker.cleanUpWriteBuffer(..). See #293 2012-04-29 20:10:51 +02:00
Norman Maurer
ca19df80f5 Remove volatile keyword as it is not needed 2012-04-29 13:43:52 +02:00
Norman Maurer
5219a59597 Fix up code to work with java5. See #286 2012-04-29 13:38:56 +02:00
Vibul Imtarnasan
ced80f3ae2 Merge pull request #286 from veebs/3HttpPostBody
Backport post request body and file upload to 3.x branch
2012-04-28 15:37:30 -07:00
norman
681c5dd0d0 Enable gathering writes support for 3.5.x . See #271 and #269 2012-04-27 10:25:09 +02:00
norman
a67194fc2c Disable gathering writes till we want to release 3.5.0.Final 2012-04-27 08:57:52 +02:00
norman
3454cbbc03 Fix checkstyle 2012-04-27 08:57:12 +02:00
vibul
78593ab271 remove volatile 2012-04-27 15:45:10 +10:00
norman
8507be1a71 Mark constructor as @deprecated. See #283 2012-04-27 07:29:05 +02:00
Norman Maurer
99da06bfd1 Merge pull request #285 from veebs/3WsMaxFrameLength
Issue #283 - (3.x) Support max frame length for web socket to limit chance of DOS attack
2012-04-26 22:22:21 -07:00
vibul
7c72a91e6b We need to keep the old constructor to not break the API. 2012-04-27 10:22:56 +10:00
vibul
45d58e9459 Removed @Override to make it work with java 5. 2012-04-27 09:57:54 +10:00
vibul
979bca4b35 As per Noman's request: There is not need for volatile here as we only
handle upstream events.
2012-04-27 09:52:01 +10:00
vibul
e469980236 Reapply files form master to keep formatting. 2012-04-27 09:51:18 +10:00
vibul
e8b016461c Reapply changes to HttpHeaders without indenting problems so that we can
make sure of additions.
2012-04-27 09:48:15 +10:00
vibul
66b4735acd Replaced tabs with 4 spaces. 2012-04-27 09:32:35 +10:00
Norman Maurer
7c95d475d7 Use ThreadRenamingRunnable in Boss and Workers again. See #289 2012-04-26 21:52:13 +02:00
norman
7c5ae2787d Make sure netty detects the right java version when running on android. See #282 2012-04-26 15:31:04 +02:00
norman
1d4e5ac66d Make sure netty detects the right java version when running on android. See #282 2012-04-26 15:27:58 +02:00
norman
8777c3c02b OioWorker failed to fire channelConnected event for OioAcceptedSocketChannel which is fixed now. This also fix a race which can could lead to missing events. See #287 2012-04-26 14:41:47 +02:00
norman
880b01e45f OioWorker failed to fire channelConnected event for OioAcceptedSocketChannel which is fixed now. This also fix a race which can could lead to missing events. See #287 2012-04-26 14:30:20 +02:00
norman
86217b692a Fix formatting 2012-04-26 11:56:58 +02:00
norman
0a1c76b0f7 Add back UnsafeDynamicChannelBuffer to make it possible to use next netty release again in infinispan 2012-04-26 11:27:23 +02:00
vibul
802e5366b2 Backport post request body and file upload to 3.x branch 2012-04-26 10:44:37 +10:00
vibul
763f22463e Issue #283 - Support max frame length for web socket to limit chance of DOS attack 2012-04-26 10:09:22 +10:00
norman
c6ce31db96 NioDatagramWorker.ChannelRegistionTask should handle ClosedChannelException gracefully. See #281 and #277 2012-04-25 09:21:33 +02:00
Norman Maurer
7e00f614d3 Remove benchmakr which use used as proof of concept 2012-04-24 20:20:17 +02:00
Norman Maurer
b4c00f0441 Merge pull request #280 from netty/cumulation_optimization
Make the cumulation usage more memory efficient
2012-04-24 11:15:45 -07:00
Norman Maurer
f0f152085a Merge pull request #271 from netty/gathering_write_support
Use gathering writes if java version is >= 7 . See #269
2012-04-24 11:06:30 -07:00
norman
79f3efd89f Remove unused import 2012-04-24 13:03:58 +02:00
norman
c9da4931c7 Add the factory to create the buffer 2012-04-24 13:01:49 +02:00
norman
bfeb9ffd9a No need for a dynamicbuffer anymore 2012-04-23 13:17:30 +02:00
norman
d126059fb4 Correctly calculate the writable bytes and use a heap buffer to hold the bytes that are left 2012-04-23 11:41:27 +02:00
norman
33715ede50 Make the cumulation usage more efficient in terms of memroy usage 2012-04-23 10:25:05 +02:00
Norman Maurer
172f24cfa8 Upgrade and Connection header must be matched in a case-insensitive manner in WebSocket 08 and 13. See #278 2012-04-22 12:53:00 +02:00
Norman Maurer
0b26a5a2f0 Fix possible NPE. See #274 2012-04-21 16:13:27 +02:00
Norman Maurer
c134a522c3 Allow to specify the local address when connect. See #276 2012-04-21 15:51:51 +02:00
Norman Maurer
f83ba2feb9 Make sure we always cleanup once ReplayingDecoder handles a message. See #259 2012-04-20 20:10:50 +02:00
Norman Maurer
670c4fa42f Enable gathering writes by default. See #269 2012-04-19 17:52:35 +02:00
Norman Maurer
510692d7e7 Add benchmark for gathering writes. See #269 2012-04-19 17:45:41 +02:00
Norman Maurer
5dbc207b5b Correctly handle the stripping of the zoneId / scopeId in all cases. See #267 2012-04-19 16:40:02 +02:00
Norman Maurer
1779032218 Use LinkedTransferQueue that ships with java7 when running on java >= 7. See #273 2012-04-19 13:24:46 +02:00
Norman Maurer
c5ab2f5dad Use gathering writes in CompositeChannelBuffer if jdk >= 7. See #267 2012-04-19 13:12:28 +02:00
Norman Maurer
1a53f9e0bd Allow to disable the use of sun.misc.Unsafe via a System property. See #272 2012-04-19 11:58:33 +02:00
Norman Maurer
2cea0dee73 Only log if logging level is enabled 2012-04-19 11:39:50 +02:00
Norman Maurer
cbb8654193 Use gathering writes if java version >= 7 and the ChannelBuffer is an instanceof CompositeChannelBuffer. See #267 2012-04-18 21:49:28 +02:00
Norman Maurer
3d762a7594 Make it configurable if the HttpClientCodec should throw an exception on close when the response and request count does not match. Default is false. See #266 2012-04-17 20:15:20 +02:00
Norman Maurer
3002a684df Fallback to LegacyLinkedTransferQueue if using LinkedTransferQueue fails. See #268 2012-04-17 14:04:16 +02:00
Norman Maurer
5a2793e317 Add workaround for connection problems with IPv6 link-local addresses and jdk < 7. See #267 2012-04-17 13:59:35 +02:00
Norman Maurer
3558eb7042 Add workaround for connection problems with IPv6 link-local addresses and jdk < 7. See #267 2012-04-17 09:49:35 +02:00
Norman Maurer
b1c2771801 Make sure PrematureChannelClosureException is not thrown incorrectly sometimes. See #266 2012-04-17 09:28:15 +02:00
Norman Maurer
ff5787266d Use Sec-WebSocket-Origin in WebSocketClientHandshaker08 as replacement for Origin. See #264 2012-04-16 15:29:27 +02:00
norman
951c275869 Add port to Origin HTTP Header if the port is non default (80/443). See
#262
2012-04-16 13:23:58 +02:00
norman
347772a1e9 Add port to Origin HTTP Header if the port is non default (80/443).
See #262
2012-04-16 13:15:04 +02:00
Norman Maurer
864167270d Add some javadocs notes that explain the behavior of CookieEncoder.encode(). See #94 2012-04-16 11:45:08 +03:00
norman
8bf84a8737 Throw IllegalStateException if DynamicChannelBuffer exceed the maximum
ChannelBuffer size of 2gb. See #258
2012-04-16 09:52:34 +02:00
Norman Maurer
fdc27db45d Add also tests for HttpClientCodec that tests handling chunked responses. See #256 amd #259 2012-04-15 20:54:57 +02:00
Norman Maurer
ad7c25866e Add test for HttpClientCodec that tests handling of missing responses. See #256 amd #259 2012-04-15 15:39:35 +02:00
Norman Maurer
d1ec95a320 Add test for HttpClientCodec that tests handling of missing responses. See #256 amd #259 2012-04-15 15:37:39 +02:00
norman
5696742f73 Throw a PrematureChannelClosureException if the channel was closed before all responses were received for the sent requests. See #256 2012-04-12 14:29:41 +02:00
norman
5240772424 Fix regression which I introduced this morning 2012-04-12 14:27:34 +02:00
norman
4c449e902f Accept all ready connections after select the keys. See #257 2012-04-12 09:27:34 +02:00
Trustin Lee
2c2d64a75e Merge branch '3' of github.com:netty/netty into 3 2012-04-12 14:15:02 +09:00
Trustin Lee
1d74c13fe7 Remove Redis client codec (will continue work on master) 2012-04-12 14:13:21 +09:00
norman
272b6b01bb Fix regression in Zlib which was introduced while refactoring the code. See #255 2012-04-11 10:23:52 +02:00
norman
4f3685b05a Make it compatible with java5. See #250 2012-04-10 14:17:22 +02:00
Norman Maurer
ef530698c5 Take care of releasing the local channel when releaseExternalResources() is called. See #235 2012-04-09 20:06:20 +02:00
Norman Maurer
403fdb2035 Add test case to show that issue #235 is due some incorrect usage 2012-04-09 16:30:36 +02:00
vibul
ac9d7ebe27 Issue #250. Implement web socket close frame status code and reason text. 2012-04-09 14:33:58 +10:00
Norman Maurer
16c3d4bc3c Make sure Future get notified before event is fired. See #254 2012-04-07 22:01:36 +02:00
Norman Maurer
ef6056f5f9 Let the test pass in osx also 2012-04-04 19:05:57 +02:00
norman
33f9d55bc4 Make sure Channel connected event is not fired on connect failure. See #249 2012-04-04 07:43:52 +02:00
norman
6995701f20 Fix UDP nio impl and add some tests for it 2012-04-03 07:44:28 +02:00
Norman Maurer
e73d9a60e7 Remove unused imports 2012-04-02 19:50:55 +02:00
Norman Maurer
f1f92c0290 Fix broken UDP support. This got broken in 3.4.0.Alpha1 2012-04-02 19:50:31 +02:00
norman
0334267b51 Fix UDP Multicast writes #237 2012-04-02 14:38:07 +02:00
Trustin Lee
2c3fef467a Fixed a regression while cleaning up Redis codec 2012-03-30 22:42:20 +09:00
Trustin Lee
3e1a055f36 Overall Redis codec cleanup (more to come)
- Prefer ChannelBuffer over byte[]
- Hide the methods that users are not usually interested in
- Rename RedisEncoder/Decoder to RedisCommandEncoder/ReplyDecoder
- Add getter methods to Replies
- Rename getX() to X() because I like it for read-only properties
2012-03-30 22:29:04 +09:00
Trustin Lee
c98ab997c5 Code cleanup / Hide internal constants from a user 2012-03-30 17:02:29 +09:00
Trustin Lee
6cdd9ac711 Code cleanup 2012-03-30 12:22:56 +09:00
Trustin Lee
9788ea7291 Fix compilation error at source level 1.5 2012-03-30 12:03:10 +09:00
Trustin Lee
3db4053f77 Merge pull request #242 from spullara/3
Adds the ability to send many commands in a single netty call
2012-03-29 05:04:44 -07:00
vibul
a051163427 Unless the Connection: keep-alive header is present in the HTTP response, apache benchmark (ab) hangs on keep alive connections.
Also, added http caching header code from master to HttpStaticFileServerHandler
2012-03-29 16:29:27 +11:00
Sam Pullara
b75933b835 remove pooling 2012-03-28 16:54:54 -07:00
Sam Pullara
d0dd93974a clean up the style 2012-03-28 13:24:28 -07:00
Sam Pullara
5daf3b10a6 add the ability to send an iterable of commands at a time that will be on the wire together 2012-03-28 13:18:35 -07:00
norman
80490f5170 Add missing no-arg constructor 2012-03-27 09:39:17 +02:00
Norman Maurer
784bf791c2 Add a no-args constructor for simple use cases 2012-03-26 20:49:36 +02:00
Norman Maurer
5e01ab7f4e Fix javadoc warnings 2012-03-26 18:45:31 +02:00
Trustin Lee
04fe8bf84c Fix #239: IdleStateHandler starts two timers
1) ReadTimeoutHandler is also affected by this bug - fixed
2) Reverted IdleStateHandler.beforeAdd() and channelConnected() -
without isAttached() check, timeout can be inaccurate if beforeAdd() is
called long before channelConnected().
2012-03-22 16:06:34 +09:00
Trustin Lee
bab2ebc32d Fix #239: IdleStateHandler starts two timers
1) Do not rely on ChannelPipeline.isAttached() to ensure initialize() is
called once.
2) Fix a race condition where initialize() can schedule timeouts after
destroy() is called.
2012-03-22 15:48:08 +09:00
Norman Maurer
5ecadf930e Correctly handle Hixie 76 websocket handshake response. See #222 2012-03-21 19:03:09 +01:00
norman
8532112224 Correctly handle responses with return code of 1xx. See #222 2012-03-20 15:43:52 +01:00
norman
cc41970d2f Make sure AbstractNioWorker.setInterestOps(..) will notify the future
and the handlers in all cases. See #238
2012-03-20 15:15:21 +01:00
norman
32e4f1b030 Fix visibility 2012-03-20 11:40:07 +01:00
norman
4709f7fa48 Add empty line 2012-03-20 11:37:09 +01:00
norman
75ce548eda Add missing changes from the master branch 2012-03-20 11:32:18 +01:00
norman
16e373cabd Support of sharing a WorkerPool between Factories. See #225 2012-03-20 10:28:23 +01:00
norman
d1f2226799 Fix UDP Multicast writes. See #237 2012-03-20 09:57:19 +01:00
Norman Maurer
beac1313a5 Tasks added to OrderedMemoryAwareThreadPoolExecutor may be lost in some
cases. See #234
2012-03-15 14:27:07 +01:00
Norman Maurer
192fbe0572 Merge pull request #229 from veebs/3.2
Issue #222 part 2 for 3.x branch - Removed unnecessary websocket code and retested with Autobahn v0.4.10.
2012-03-12 05:28:03 -07:00
norman
643f39b2c9 Fix checkstyle 2012-03-12 12:02:44 +01:00
norman
ba118f214c Make sure ErrorReply and StatusReply can be written more then one time 2012-03-12 08:27:10 +01:00
norman
a5a41a51a2 Some more cleanup of the redis code 2012-03-12 08:15:15 +01:00
norman
4cb3bf2c4a Add @Override annotations 2012-03-12 07:32:23 +01:00
norman
05883f5523 Make pooling configurable 2012-03-12 07:22:48 +01:00
norman
26513bb4f8 Reduce visibility of method 2012-03-12 07:11:48 +01:00
norman
b98ce36608 Move RedisClient to example package and license header 2012-03-12 07:08:00 +01:00
vibul
cc888a5b3e Retested Websockets with Autobahn v0.4.10. 2012-03-12 11:30:18 +11:00
vibul
c0b86cd6c0 Remove WebSocketHttpResponseDecoder hack. 2012-03-12 11:14:17 +11:00
Norman Maurer
a8add46027 cleanup 2012-03-11 20:58:56 +01:00
Norman Maurer
eabad22663 Fix up tests 2012-03-11 20:55:18 +01:00
Norman Maurer
7040e71131 Change method to be private as otherwise we would need to mark "reply"
volatile to make sure a user will not trigger a race if he call the
method from the outside
2012-03-11 20:55:00 +01:00
Norman Maurer
2b32c3fb59 Eliminate some unnecessary byte copy / convertion 2012-03-11 20:53:55 +01:00
Sam Pullara
f7a1ec61f2 Fixed several bugs in the replay state implementation 2012-03-10 22:12:17 -08:00
Sam Pullara
a0a59d916d passes the JDK5 and license stuff wow 2012-03-10 12:04:05 -08:00
Sam Pullara
b3cdeff919 suggestions from both repositories applied 2012-03-10 10:04:26 -08:00
Sam Pullara
0776911ed1 Redis client codec 2012-03-10 10:04:26 -08:00
Trustin Lee
92c18cc13a Issue #220 - Treat content as non-empty on 101 Web Socket upgrade response 2012-03-09 11:08:13 +09:00
norman
182bf9c5c7 Correctly handle earlier versions of websockets. See #222 2012-03-08 08:14:03 +01:00
Jeff Pinner
ff3324fc7c SPDY: ensure end is called on inflater 2012-03-07 11:58:33 -08:00
Trustin Lee
4e6bf332a6 Replace SpdyHeaderBlockJZlibDecompressor with java.util.zip.Inflater-based one
It should be fine because the Inflater-based one uses only JDK 1.5 API
2012-03-07 20:00:50 +09:00
Jeff Pinner
0f680bc4dc SPDY: use java.util.zip for header block decompressor 2012-03-07 19:56:19 +09:00
Trustin Lee
d99de85e15 Add DetectionUtil which replaces UnsafeDetectUtil / Improve SpdyHeaderBlockJZlibDecompressor 2012-03-07 19:45:56 +09:00
Norman Maurer
c2b830a188 Make sure we don't try to use Channel.setReadable(true) if it was not
read-suspend by the threadpool itself. See #215
2012-03-04 19:30:28 +01:00
Norman Maurer
27bd3e6d82 Make it more clear in the javadocs that you should use *Later methods to
send upstream events from a ChannelDownstreamHandler
2012-03-03 19:19:13 +01:00
Trustin Lee
2c9aab9222 Rename SPDY header block (de)compressor classes 2012-03-02 10:43:46 -08:00
norman
89495f149e Add missing file for checkstyle plugin fix 2012-03-02 13:31:02 +01:00
norman
3043cb8e09 Remove nested blocks which let checkstyle plugin fail on windows 2012-03-02 11:32:50 +01:00
norman
a7b550a74a Fixes for the checkstyle plugin as without the build breaks on windows. 2012-03-02 11:24:10 +01:00
norman
ca3409c622 Allow to handle only downstream events via the ExecutionHandler. See
#173
2012-03-02 09:34:17 +01:00
norman
e74c898a55 Remove twitter license headers. See #202 2012-03-02 07:45:01 +01:00
Trustin Lee
d468c0e933 Make #211 work with Java 5
* Use java.util.zip.Deflater only when running under Java 7
2012-03-01 15:33:39 -08:00
Jeff Pinner
a8809dbdc5 SPDY: use jdk 1.7 java.util.zip instead of jzlib 2012-03-01 14:51:47 -08:00
Trustin Lee
8871ed2228 Fix NPE in AbstractNioWorker / Uncomment setUseClientMode() 2012-03-01 14:28:17 -08:00
Trustin Lee
1df328034f Fix #202 - Remove Twitter license
Twitter signed CCLA today.
2012-03-01 14:01:31 -08:00
Norman Maurer
b7cbf3729b Release ChildExecutor after the channel was closed. See #173 2012-03-01 21:32:15 +01:00
Trustin Lee
14d5133b22 Fix #160 - Even more strict majorVersion check in SslHandler 2012-03-01 11:41:28 -08:00
Trustin Lee
ee6a6e6cec Fix #160 - No response to write if server is using SslHandler and client is not 2012-03-01 11:33:20 -08:00
Norman Maurer
2f78b1abe0 Fix checkstyle 2012-03-01 18:12:55 +01:00
Norman Maurer
252d6c2cce Merge back changes to support execution of Runnable in the IO Thread.
This also fixes the threading issue. See #140, #187, #209 and #210
2012-03-01 18:10:16 +01:00
Trustin Lee
8a2d8f811d Make ReplayingDecoder.newCumulationBuffer() overridable / Make Replaying|FrameDecoder allocate at least 256 bytes by default 2012-02-29 10:02:20 -08:00
Trustin Lee
ea6ed5cb61 Optimize ReplayingDecoder even further
* If checkpoint is non-zero, do not copy the whole input into cumulation but copy only the part after the checkpoint
2012-02-29 09:41:35 -08:00
Trustin Lee
4df5752669 Fix #208 - SslHandler does not use ChannelBufferFactory to create a new buffer 2012-02-29 09:20:30 -08:00
Trustin Lee
3e03347fee Remove shameful System.out.println 2012-02-28 16:46:49 -08:00
Trustin Lee
6fa3e325fc Remove an unused import 2012-02-28 16:40:04 -08:00
Trustin Lee
1eeb2da736 Optimize FrameDecoder and ReplayingDecoder
* Overall code cleanup on FrameDecoder and ReplayingDecoder
* FrameDecoder discards readableBytes only when it has to
* Replaced createCumulationDynamicBuffer with newCumulationBuffer with
  an additional hint
* ReplayingDecoder does not perform memory copy if possible
2012-02-28 16:30:00 -08:00
Norman Maurer
c33f8a9b91 Add empty line 2012-02-28 16:51:57 +01:00
Norman Maurer
5a97e53f68 Workaround for JDK NIO bug. See #203 2012-02-28 16:51:57 +01:00
Trustin Lee
1bc988f17c Decreased all selector timeout from 500 ms to 10 ms
See #204
2012-02-27 13:02:12 -08:00
Trustin Lee
714ec984dd Fix #204 - Increate the granularity of connect timeout in NIO
* Changed the Selector timeout from 500 to 10 so that the timeout is
* checked every 10 milliseconds
2012-02-27 12:59:00 -08:00
norman
a0f9afb1eb Check if loglevel is enabled before logging 2012-02-27 07:37:59 +01:00
Norman Maurer
3b1b2f0b1d Add OrderedDownstreamThreadPoolExecutor which can be used when using the
new feature of ExecutionHandler to also handle downstream events. This
is mainly useful for SEDA like stuff. See #173
2012-02-26 11:04:20 +01:00
Trustin Lee
51dec6013b Fix build failure 2012-02-23 10:07:46 -08:00
norman
af2f751fa8 Fix compilation issue due to jdk bug in older jdk versions. See #197 2012-02-21 08:11:05 +01:00
norman
fc16ab2d64 Check if logging level is enabled before log. See #192 2012-02-17 10:58:03 +01:00
norman
0cc8153aa6 Make sure the 3.2 branch is usable with java5. This changes are based on
the pull request #191 with a modification to not break the API.
2012-02-16 07:59:15 +01:00
norman
c12717bfed Correctly decode URI in QueryStringDecoder. See #189 2012-02-15 08:35:53 +01:00
Norman Maurer
26871d2d05 Fix HttpSnoopClient. See #183 2012-02-12 12:34:18 +01:00
Norman Maurer
5663db690c Remove unused imports 2012-02-11 12:56:16 +01:00
Jeff Pinner
bbe9e55afa SPDY Protocol HTTP Layer 2012-02-10 12:23:59 -08:00
Trustin Lee
a447fbd18a Use getHeader() instead of getHeaders() 2012-02-07 18:13:33 +09:00
Trustin Lee
6e8e836b2e Fix license headers 2012-02-07 17:40:16 +09:00
Norman Maurer
40f4f118cd Don't require HttpChunkAggregator to be present in pipeline for WS. See
#177
2012-02-04 17:41:07 +01:00
Norman Maurer
447366168f Remove unused imports 2012-02-04 16:05:17 +01:00
Norman Maurer
471269eabe Remove unused imports 2012-02-04 16:03:32 +01:00
Norman Maurer
7344c7d87c Some small code cleanup 2012-02-04 16:02:44 +01:00
Norman Maurer
88ecc388d3 Remove unused imports 2012-02-04 15:56:36 +01:00
Jeff Pinner
3f9e89c17d Merge remote-tracking branch 'upstream/3.2' into spdy_framing_layer_3_2 2012-02-03 16:23:41 -08:00
Jeff Pinner
9fcb4643b1 SPDY Protocol Framing Layer Tests 2012-02-03 16:22:39 -08:00
Norman Maurer
188f01f317 Remove the child Executor with the right method so it will also work
when the channel is not the key.See #175
2012-02-03 15:47:34 +01:00
Norman Maurer
01225b0a52 HttpMessageEncoder should add Header "Transfer-Encoding: chunked" if
HttpMessage.isChunked(). See #171
2012-02-02 15:18:46 +01:00
Trustin Lee
0ee43f770f Remove a unused field 2012-02-02 16:18:27 +09:00
Trustin Lee
a7d419a481 Merge pull request #172 from jpinner/http_accept_encoding_3_2
Fix #164: HttpContentCompressor accepts encodings whose qvalue is 0
2012-02-01 22:53:19 -08:00
Jeff Pinner
24baa9a2ac Fix #163: HttpContentCompressor consumes too much memory 2012-02-01 16:00:10 -08:00
Jeff Pinner
aecce011e8 Fix #164: HttpContentCompressor accepts encodings whose qvalue is 0 2012-01-31 14:34:21 -08:00
Norman Maurer
4116c44c77 FixedLengthFrameDecoder should used a optimizated initialSize
when creating the cumulative ChannelBuffer. See #170
2012-01-31 21:02:00 +01:00
Jeff Pinner
cf8a4d627d SPDY Protocol Framing Layer 2012-01-31 12:00:21 -08:00
Norman Maurer
4d7c9b397d Allow to @override the cumulative ChannelBuffer creation. See #169 2012-01-31 20:57:23 +01:00
Norman Maurer
edc34c319d Mark StaticChannelPipeline @Deprecated. See #168 2012-01-31 13:03:53 +01:00
Norman Maurer
3b0f45c93c Fix possible NPE which will be thrown if the Buffer was set to null and
after that Exception was thrown. See #166
2012-01-31 11:07:33 +01:00
Norman Maurer
12852a20fb Remove not-needed call of ByteBuffer.clear(). See #161 2012-01-24 20:39:42 +01:00
Jeff Pinner
cd934c8305 Fix #157: ZlibDecoder does not support preset dictionary 2012-01-21 15:32:53 -08:00
Norman Maurer
57df916755 UnsafeDetectUtil checks that the Unsafe class has the field theUnsafe.
Fix for #156
2012-01-21 21:52:37 +01:00
Trustin Lee
c95f9314f3 Fix #153: Add ChannelFuture.rethrowIfFailed() 2012-01-19 13:34:28 +09:00
Trustin Lee
fafeae7aa3 Clean up the new WebSocket package 2012-01-19 13:12:28 +09:00
Trustin Lee
e4a7900b10 Rename HTTP snoop example classes for disambiguation 2012-01-15 00:28:57 +09:00
Trustin Lee
c850bd9231 Overall code cleanup
* Fixes based on checkstyle feed back
* Simplify WebSocket client example (needs more work)
* Rename Autobahn test server classes
2012-01-15 00:17:41 +09:00
Trustin Lee
831a13694c Reverting the previous commit which makes no sense 2012-01-13 20:49:31 +09:00
Trustin Lee
968ed8b53e Do not count a ChannelDownstreamEventRunnable
* MATPE is only for upstream events.
2012-01-13 20:47:13 +09:00
Trustin Lee
9c4cd3702f Backport #111 - Improve org.jboss.netty.execution for more flexible thread model 2012-01-13 20:36:45 +09:00
Trustin Lee
009300fad3 Overall cleanup / Add lost old jzlib headers 2012-01-13 17:39:53 +09:00
Norman Maurer
94490aeb2e Fix compile error. No idea why this was in here.. 2012-01-11 18:00:38 +01:00
Norman Maurer
02be2523e0 Remove close(..) call which gave us troubles with
ClosedChannelException. See #142 and #138
2012-01-11 17:59:30 +01:00
Trustin Lee
e2109b236b Fix various checkstyle violations
Backported from master
2012-01-11 20:17:47 +09:00
Norman Maurer
53fede511c Fix possible JavaDoc error in QueryStringEncoder. Type mismatch. 2012-01-08 21:53:02 +01:00
Norman Maurer
54bba7239c Fix NPE which is triggered if the destory method is called before
channelOpen(..). See #143
2012-01-07 17:44:36 +01:00
Trustin Lee
72a8159344 Issue #141: hashdos security vulnerability in QueryStringDecoder and possibl
* Limited maximum number of parameters to 1024 by default and made the limitation configurable
* QueryStringDecoder is now able to handle an HTTP POST content
* Backported the improvements from master
2011-12-30 18:00:42 +09:00
Vibul Imtarnasan
9d8f08628e Merge pull request #131 from veebs/WebSocketVersion3.2
Changed tabs to spaces and added some docs for websocket packages.
2011-12-15 03:51:09 -08:00
vibul
cc494310da Change tabs to spaces. 2011-12-15 22:36:47 +11:00
Trustin Lee
0897206e69 Do not call setPipelineFactory() unnecessarily 2011-12-15 17:01:11 +09:00
Trustin Lee
414b18e704 Fix #129: Memory leak when setOptions() fails while accepting a new connection. 2011-12-15 16:39:10 +09:00
Trustin Lee
c6ef712503 Do not use ObjectStreamClass.lookupAny() to resolve interfaces
Fixes #130
2011-12-15 16:35:27 +09:00
vibul
d8d3cfd60b Format source code 2011-12-15 16:35:01 +11:00
vibul
f5cc1e02fa Support websocket client custom headers. See pull #123 2011-12-15 15:09:21 +11:00
vibul
cedbfba07d Change use of specification version to wire protocol version 2011-12-15 14:34:20 +11:00
vibul
a664e92244 Back port #115 and #117 to 3.2 branch 2011-12-11 22:50:19 +11:00
vibul
24ef8a5259 Remove @override annotations which are only valid with java6 2011-12-11 22:23:44 +11:00
Norman Maurer
3359a565c2 Make LinkedTransferQueue also work in java5 envs. 2011-12-11 11:53:00 +01:00
Norman Maurer
36e8c4e8f2 Make it work with java5 also 2011-12-11 11:30:11 +01:00
Norman Maurer
43f72b42f7 Rename test class to be more inline with the rest of the project 2011-12-11 11:28:31 +01:00
Norman Maurer
9e7c87b683 Remove @override annotations which are only valid with java6 2011-12-11 11:23:40 +01:00
Chavdar Botev
f93e356003 fix for issue 113 2011-12-10 14:58:27 -08:00
Trustin Lee
0ee7123aa6 No need to specify a default value 2011-12-09 15:11:42 +09:00
Trustin Lee
6e49e107d4 Better handshaker naming / Remove deprecated example / Hide UTF8 classes from users 2011-12-09 14:56:24 +09:00
Trustin Lee
2b8b11c60a Deprecate old websocket package / Update websocket version list 2011-12-09 14:37:50 +09:00
Trustin Lee
f91ebb14b2 More license updates 2011-12-09 14:31:04 +09:00
Trustin Lee
c126ceffdd Build tarball only 2011-12-09 14:20:32 +09:00
Trustin Lee
2231c31f9f Fix license headers / Remove JBoss.org style 2011-12-09 14:16:33 +09:00
Trustin Lee
16160a0e69 Remove outdated UML / Fix image URL
* We are going to focus more on the netty-book project instead of
outdated UML diagrams
2011-12-09 13:54:15 +09:00
Trustin Lee
683d678c17 Remove @author and @version / Remove COPYRIGHT.txt
* The new copyright header replaces @author
* COPYRIGHT.txt is irrelevant to us now.
2011-12-09 13:44:53 +09:00
Trustin Lee
f9b879e73f http://jboss.org/netty/ to http://netty.io/ 2011-12-09 12:47:26 +09:00
norman
081395410d Only create UnsafeDynamicChannelBuffer if really needed. See #108 2011-12-08 14:36:46 +01:00
norman
3b368125b0 Fields in ReplayingDecoder does not need atomic nature. See #108 2011-12-08 14:29:12 +01:00
norman
0b77d89004 Always cleanup() in ReplayingDecoder if we have received any messages at
all. See #105
2011-12-07 20:41:03 +01:00
norman
4b9376d3c8 Missed to commit these files before. Part of #102 2011-12-07 19:08:49 +01:00
norman
b2be5f5058 Backport latest LinkedTransferQueue to 3.2.x. This also includes changes
to allow the usage in java5 enviroments. Be aware that the new
LinkedTransferQueue will only be used when java6+ was found. See #102
2011-12-07 17:14:11 +01:00
Vibul Imtarnasan
1a6dae4c66 Merge pull request #99 from veebs/WebSocketFor3.2
Back portal WebSocketX package from master into 3.2
2011-12-06 15:06:15 -08:00
Trustin Lee
5dce05e4bd Remove DocBook from build 2011-12-03 20:02:50 +09:00
Trustin Lee
97646745c1 Merge branch '3.2' of github.com:netty/netty into 3.2 2011-12-03 19:56:13 +09:00
Trustin Lee
a4f2629563 Separate the user guide out of the project. 2011-12-03 19:54:11 +09:00
norman
936e5ae1a8 Make sure the cumulation Buffer is only created if really needed. See
#88
2011-12-02 07:22:14 +01:00
vibul
67650530e6 Port websocket V10 and V17 support from master back into 3.2. 2011-12-02 16:29:42 +11:00
norman
77cbd3de34 Replace synchronization with an lock free approach in OMATPE. See #80 2011-12-01 12:13:18 +01:00
norman
49f2616972 Remove the usage of AtomicLong as this only confuse users. The Handler
is not suited for re-use anyway. See #93
2011-12-01 09:41:57 +01:00
norman
9ac5b8be83 Make it easier to issue the handshake when SslHandler is used in
a client. See #84
2011-11-29 11:45:18 +01:00
Trustin Lee
4be4e583c7 Upgrade depepdencies to the latest versions
* Regenerate LocalTimeProtocol.java with the latest protoc
* Add an instruction on how to generate LocalTimeProtocol.java
* Not upgrading maven-bundle-plugin, which has a regression in 2.3.5:
  * https://issues.apache.org/jira/browse/FELIX-3058
2011-11-24 11:05:33 +09:00
Trustin Lee
84fd044eb4 Fix weird repo mess 2011-11-24 10:20:05 +09:00
Trustin Lee
359417358e Add missing license headers and fix class name
* Classloader -> ClassLoader
2011-11-24 10:11:50 +09:00
norman
e6ef89263b Remove @override annotation from interface implementation to make it
compile and usable with java5. This part of the backport of pull request
#75
2011-11-23 15:09:50 +01:00
norman
9424c26caf Merge pull request #75 to the 3.2 branch. Also remove @override
annotation for interface implementation to make it possible to compile
and use with java5
2011-11-23 15:07:02 +01:00
norman
8d40487ff7 Backport fix for #72. QueryStringDecoder should also support ; 2011-11-23 07:22:49 +01:00
Trustin Lee
dcaf6c8645 Include the duplicate name in an exception message 2011-11-23 14:06:07 +09:00
Trustin Lee
249ab1b5b4 Move a final field before non-finals 2011-11-23 14:04:28 +09:00
Trustin Lee
c3240a1ded Merge branch '3.2' of github.com:netty/netty into 3.2 2011-11-23 14:02:35 +09:00
Trustin Lee
2a9c5efe8f Add a missing close(SelectionKey) call
* Without calling close(SelectionKey), the client boss loop can fall
into an infinite loop.
2011-11-23 13:58:52 +09:00