Commit Graph

1697 Commits

Author SHA1 Message Date
Trustin Lee
4ba7ae3749 Merged MapUtil to Bootstrap 2010-01-14 12:19:49 +00:00
Trustin Lee
a36ea0f3a4 Moved SwitchableInputStream and its test class to org.jboss.netty.handler.codec.serialization because it's used only there. 2010-01-14 12:15:04 +00:00
Trustin Lee
4d9b3346c5 Moved ImmediateExecutor and its test class to org.jboss.netty.handler.ssl because it's used only there. Actually there was another unrelated reference, so I simply forked. 2010-01-14 12:04:11 +00:00
Trustin Lee
23943ac256 Moved MapUtil and its test class to org.jboss.netty.bootstrap because it's used only there 2010-01-14 11:58:50 +00:00
Trustin Lee
0dbea6f162 * SecureChatServerHandler should use ChannelGroup where possible
* Moved MapBackedSet and its test class to org.jboss.netty.util becuase it's used only there
2010-01-14 11:56:38 +00:00
Trustin Lee
be2991c586 Moved CombinedIterator to org.jboss.netty.channel.group because it's only used there 2010-01-14 11:52:11 +00:00
Trustin Lee
f8de47e2da Moved CaseIgnoringComparator to org.jboss.nety.handler.codec.http because it is used only by the classes there 2010-01-14 11:49:53 +00:00
Trustin Lee
397107adc0 * Removed unused methods in ThreadLocalRandom
* Hide ThreadLocalRandom because it's used by LinkedTransferQueue only
2010-01-14 11:47:43 +00:00
Trustin Lee
55b0bc2c2c Related issue: NETTY-257 Add the getters and setters for a String and a char[] to ChannelBuffer
* Added getString() and readString()
* Renamed toString(int, int, Charset) to getString(...)
* Removed some toString() methods which were added in the previous alpha releases - I will add an alternative method later
2010-01-14 11:44:11 +00:00
Trustin Lee
8a574a7eb6 Removed the two unnecessary methods - CharBuffer implements CharSequence already 2010-01-14 09:49:02 +00:00
Trustin Lee
3b5dd3676e More red tapes in the documentations 2010-01-14 02:59:40 +00:00
Trustin Lee
48f74e7cd6 Updated all examples to use ChannelPipelineFactory instead of the default pipeline 2010-01-14 02:57:42 +00:00
Trustin Lee
f67b06a931 Updated Javadoc about Bootstrap.pipeline / pipelineFactory properties so that users don't make mistake 2010-01-14 01:53:26 +00:00
Trustin Lee
4ab3e248e7 A little bit of documentation 2010-01-09 12:12:50 +00:00
Trustin Lee
f67de23214 Javadoc 2010-01-09 12:00:24 +00:00
Trustin Lee
9525717475 Package description 2010-01-09 11:37:05 +00:00
Trustin Lee
1142a1aa06 Fixed a cosmetic problem in NioDatagramWorker.read() - In some platform, ClosedChannelException is raised on DatagramChannel.receive() depending on timing, and it's safe to ignore. 2010-01-09 08:54:21 +00:00
Trustin Lee
9f12398073 Fixed NotYetConnectedException 2010-01-09 08:44:32 +00:00
Trustin Lee
052a109bc9 Fixed an assertion error where NioSocketChannel.setConnected() is called on a closed channel 2010-01-09 08:38:12 +00:00
Trustin Lee
41af2d111e Added assertion message 2010-01-09 08:34:22 +00:00
Trustin Lee
4ef936bea1 Reverted back previous check-in related with state update, which seems unnecessary 2010-01-09 08:21:28 +00:00
Trustin Lee
0acffadd29 Replaced flag update methods with simple assignment 2010-01-09 07:57:18 +00:00
Trustin Lee
4668cb792e Update the state flag if read or write fails 2010-01-09 07:53:23 +00:00
Trustin Lee
60d3502ba1 Removed the lock aquisition against SocketChannel when isConnected() and isBound() is called, because it causes unnecessary contention 2010-01-09 06:38:14 +00:00
Trustin Lee
c8fc3a1135 * Fixed a bug where a user can break Netty when he or she calls setSuccess() on AbstractChannel.closeFuture
* UnfailingChannelFuture is not used anymore - deleting
2010-01-09 05:40:40 +00:00
Trustin Lee
e2086cb754 Fixed a potential bug where close future might not be notified 2010-01-09 05:39:23 +00:00
Trustin Lee
d924439330 Sorted cases in switch statements just in case compiler makes a mistake 2010-01-09 05:38:34 +00:00
Trustin Lee
9c0e9e1780 Workaround for a compiler bug (unsorted switch cases) 2010-01-09 05:30:39 +00:00
Trustin Lee
a1d7a75ff4 Line wrap at 80 2010-01-09 00:52:20 +00:00
Trustin Lee
6e228216b4 better documentation 2010-01-08 23:12:00 +00:00
Trustin Lee
a8d9e044d2 17 -> BUCKET_SIZE 2010-01-08 14:11:18 +00:00
Trustin Lee
4999fabbcc NPE check 2010-01-08 13:29:39 +00:00
Trustin Lee
d7be7be552 Initial check-in of the WebSocket implementation and its example 2010-01-08 08:45:56 +00:00
Trustin Lee
9f8fa65a14 * Use HttpRequest.isKeepAlive() instead of long conditionals
* Use HttpChunkAggregator because we don't want to complicate the example
2010-01-08 08:33:48 +00:00
Trustin Lee
f926c0adc0 Use HttpRequest.isKeepAlive() instead of long conditionals 2010-01-08 08:31:52 +00:00
Trustin Lee
4ede085edc * Replaced TreeMap with custom linked hash map for storing HTTP headers
* Added HttpMessage.getHeaders() and HttpChunkTrailer.getHeaders()
2010-01-08 08:29:37 +00:00
Trustin Lee
58086a865f Code clean up 2010-01-07 09:19:19 +00:00
Trustin Lee
46e9fe364a Fixed issue: NETTY-272 HttpMessageEncoder should not prepend/append extra data around HttpChunk content if Transfer-Encoding is not chunked.
* OneToOneEncoder should ignore null because HttpMessageEncoder returns null when HttpChunk.isLast() is true.
2010-01-07 09:08:15 +00:00
Trustin Lee
661acd24c8 Fixed issue: NETTY-272 HttpMessageEncoder should not prepend/append extra data around HttpChunk content if Transfer-Encoding is not chunked.
* HttpMessageEncoder now does not add any extra data around HttpChunk content if Transfer-Encoding is not 'chunked'
* Moved the utility code that checks the existance of 'Transfer-Encoding: chunked' to HttpCodecUtil so that both HttpMessageEncoder and DefaultHttpMessage can use it
2010-01-07 09:05:38 +00:00
Trustin Lee
491baa0c7b Added the header constants related with WebSocket 2010-01-07 07:57:14 +00:00
Trustin Lee
bda5887238 Added Channels.pipeline(ChannelHandler...) 2010-01-07 06:41:15 +00:00
Trustin Lee
d26dc2791f Added a FIXME marker for StaticChannelPipeline 2010-01-07 05:44:44 +00:00
Trustin Lee
0596aaac48 Extracted int-to-string conversion to ConversionUtil 2010-01-07 05:33:50 +00:00
Trustin Lee
bfc3b3999d Educational information about UDP packet length limitation 2010-01-06 12:13:40 +00:00
Trustin Lee
96da66960a Fixed a bug: NETTY-270 DatagramChannelConfig.setOption("receiveBufferSizePredictorFactory",..) does not work.
* Added a missing if statement
2010-01-06 12:03:18 +00:00
Trustin Lee
6dcc714704 Indentation 2009-12-30 03:20:22 +00:00
Trustin Lee
aae6dce046 Indentation 2009-12-30 03:14:50 +00:00
Trustin Lee
7036654647 * Resolved issue: NETTY-269 (Add ChannelBuffers.copiedBuffer() that accepts char[], CharBuffer, and CharSequence)
* Rewrote toString() and copiedBuffer() implementation
* Removed unnecessary methods in CharsetUtil
2009-12-29 07:24:24 +00:00
Trustin Lee
24b59bbfa9 Resolved issue: NETTY-268 (Use Charset instead of String to represent a character set.)
* Replaced String charsetName with Charset
* Added o.j.n.util.CharsetUtil
2009-12-29 05:52:00 +00:00
Trustin Lee
55078d87bd Documentation 2009-12-29 03:07:20 +00:00
Trustin Lee
a07d24ec3e Fixed issue: NETTY-267 ChannelGroupFuture.iterator() should iterate in the order where the I/O actually occurred.
* Replaced HashMap with LinkedHashMap in DefaultChannelGroup and DefaultChannelGroupFuture
2009-12-29 02:29:41 +00:00
Trustin Lee
0314234a41 Spacing 2009-12-29 01:34:00 +00:00
Trustin Lee
437cc0211c '\n' -> "\r\n" 2009-12-24 03:18:00 +00:00
Trustin Lee
3ff8cd46c9 * Backported LinkedTransferQueue from the latest upstream revision (1.71)
** Replaced the use of sun.misc.Unsafe with Atomic*FieldUpdater
** Added ThreadLocalRandom
2009-12-24 03:10:34 +00:00
Trustin Lee
c7e2562f1c Fixed issue: NETTY-265 NIO datagram transport should not close the channel on write failure 2009-12-22 04:38:34 +00:00
Trustin Lee
974a18568a Backported the changes (~ 1.44) in LinkedTransferQueue from the upstream 2009-12-21 08:51:11 +00:00
Trustin Lee
eb575430c2 If parentHandler is specified, ServerBootstrap should not use StaticChannelPipeline because the parentHandler might want to manipulate the pipeline 2009-12-18 06:22:08 +00:00
Trustin Lee
64f0a931a4 Reverting back the previous change - some codecs might manipulate the pipeline dynamically 2009-12-18 06:17:59 +00:00
Trustin Lee
553f8cf1e9 Resolved issue: NETTY-262 Static ChannelPipeline implementation
* Added StaticChannelPipeline
* Changed all Bootstrap implementations to work with StaticChannelPipeline
* Changed ServerBootstrap and AbstractCodecEmbedder to leverage StaticChannelPipeline
* StackTraceSimplifier should recognize StaticChannelPipeline
2009-12-18 06:03:37 +00:00
Trustin Lee
9951e19573 Null check 2009-12-17 10:57:57 +00:00
Trustin Lee
15aded0df7 * More documentation for developers 2009-12-17 10:21:34 +00:00
Trustin Lee
65634bda11 * Better documentation for developers
* Fixed a bug where a channelOpen event is swallowed
2009-12-17 10:19:09 +00:00
Trustin Lee
3fcfc910e1 IdleStateHandler.initialize() and ReadTimeoutHandler.initialize() must not be called if their pipeline is not attached yet. Otherwise the timeout might occur even before the connection is established. 2009-12-17 10:14:22 +00:00
Trustin Lee
2bf4dfcfb9 More Javadoc for LifeCycleAwareChannelHandler 2009-12-17 09:43:45 +00:00
Trustin Lee
d06a6285ea Fixed a broken Javadoc link 2009-12-17 09:23:02 +00:00
Trustin Lee
fd3bcedbbf At least timestamps must be updated on channelOpen 2009-12-17 09:16:52 +00:00
Trustin Lee
ba17621c01 IdleStateHandler and ReadTimeoutHandler don't need to override channelOpen anymore because the contract of LifeCycleAwareChannelHandler has been changed. 2009-12-17 09:13:30 +00:00
Trustin Lee
7048c51898 Fixed Javadoc of LifeCycleAwareChannelHandler
* Some handlers (e.g. SslHandler, ZlibEncoder) need to store its context somewhere, and they needed to implement both beforeAdd() and channelOpen() because beforeAdd() is not called if pipeline is not attached.  This led to code duplication.  To address this issue, ChannelPipeline now always calls the life cycle listeners whether it is attached or not
2009-12-17 09:11:07 +00:00
Trustin Lee
f7606ffc31 Fixed a bug where the first handler's life cycle listener is not called 2009-12-17 09:05:46 +00:00
Trustin Lee
d6facc0b9e Removed the Javadoc links to the deprecated methods 2009-12-17 08:46:18 +00:00
Trustin Lee
578def7a9b Fixed issue: NETTY-260 ZlibEncoder.close() and SslHandler.handshake/close() methods do not require a parameter
* SslHandler implements LifeCycleAwareChannelHandler to retrieve its context
* SslHandler.handshake() and close() do not need an argument anymore
* Deprecated the old methods
2009-12-17 08:44:38 +00:00
Trustin Lee
3275f74ef9 Fixed issue: NETTY-260 ZlibEncoder.close() and SslHandler.handshake/close() methods do not require a parameter
* ZlibEncoder implements LifeCycleAwareChannelHandler to retrieve its context
* ZlibEncoder.close() does not need an argument anymore
2009-12-17 08:37:11 +00:00
Trustin Lee
2958023950 Documented the possibility of thread safety issues in BufferedWriteHandler due to wrong queue implementation 2009-12-16 08:35:30 +00:00
Trustin Lee
c35231ae95 Resolved issue: NETTY-209 (Batch Write Handler)
* Added BufferedWriteHandler
2009-12-16 08:29:33 +00:00
Trustin Lee
feac8bb5fa Related issue: NETTY-259 (Add constants and enums for HTTP PATCH method)
* Added HttpMethod.PATCH
* Added HttpHeaders.Names.ACCEPT_PATCH
* Added all known HTTP response code to HttpResponseStatus
2009-12-16 07:23:35 +00:00
Trustin Lee
d87408936f BlockingReadHandler does not need to implement LifeCycleAwareChannelHandler 2009-12-16 06:39:53 +00:00
Trustin Lee
bab9af2b52 * Fixed a problem where BlockingReadHandler does not handle exceptions properly
* Added BlockingReadHandler.readEvent()
2009-12-16 06:24:45 +00:00
Trustin Lee
38c60ef807 More straightforward description 2009-12-16 05:05:56 +00:00
Trustin Lee
47498eb159 Resolved issue: NETTY-258 (Make DynamicChannelBuffer.ensureWritableBytes() public)
* Added ChannelBuffer.ensureWritableBytes(int)
2009-12-16 05:02:23 +00:00
Trustin Lee
45d36f96b9 Shorted package description 2009-12-07 06:26:56 +00:00
Trustin Lee
7894784ea9 BlockingReadTimeoutException should extend InterruptedIOException just like SocketTimeoutException does 2009-12-07 06:23:22 +00:00
Trustin Lee
2685d03d8f Resolved issue: NETTY-208 (Blocking read handler)
* Added BlockingReadHandler and its exception
2009-12-07 06:22:06 +00:00
Trustin Lee
f7a0a4db11 Related issue: NETTY-256 (A race condition during the recommended server shutdown procedure)
* Fixed a failing test (NioServerSocketShutdownTimeTest) by waking up the selector explicitly
2009-11-30 21:19:50 +00:00
Trustin Lee
42d2f79239 Resolved issue: NETTY-256 (A race condition during the recommended server shutdown procedure)
* Fixed a bug in the socket transport implementations where a new connection can be accepted after the ChannelFuture of ServerSocketChannel.close() is complete.
* Introduced a lock to ensure that the boss thread is terminated before notifying the future
2009-11-30 11:59:00 +00:00
Trustin Lee
1688569758 Related issue: NETTY-253 (Add several useful getters and setters to ChannelBuffer class)
* Added ChannelBuffer.hasArray/array/arrayOffset()
2009-11-25 07:08:52 +00:00
Trustin Lee
2c3ab480a2 Related issue: NETTY-253 (Add several useful getters and setters to ChannelBuffer class)
* Added getters and setters for char, float, and double
2009-11-25 06:51:43 +00:00
Trustin Lee
f534c2ac53 Set svn properties 2009-11-23 05:37:56 +00:00
Trustin Lee
885ef30dfc Set svn properties 2009-11-23 05:37:35 +00:00
Trustin Lee
a6184725ba Removed a tab 2009-11-23 05:37:07 +00:00
Trustin Lee
f17d05311f Removed a tab 2009-11-23 05:34:22 +00:00
Trustin Lee
44ab3dd94a HttpMessageDecoder.message doesn't need to be 'protected' 2009-11-21 15:51:21 +00:00
Trustin Lee
cf5ef8cf5e Resolved issue: NETTY-247 Make HttpMessage, HttpChunk and their default implementation completely mutable 2009-11-20 04:12:16 +00:00
Trustin Lee
abe2a88d60 Resolved issue: NETTY-255 (Make CookieDecoder more robust)
* Modified CookieDecoder not to recognize commas and semicolons as attribute separators if it's impossible to decode the next entry.
* Added a test case for decoding Google Analytics cookie which raised this issue initially
2009-11-19 09:46:30 +00:00
Trustin Lee
9e44dbada5 Resolved issue: NETTY-254 Do not do lazy-initialization in dynamic buffer
* No lazy initialization anymore for DynamicChannelBuffer - it just causes confusion to users!
2009-11-19 08:38:46 +00:00
Trustin Lee
8eeb72cbbf Reverted the previous optimization because it might perform very bad as the number of components in the composite buffer increases 2009-11-17 15:46:34 +00:00
Trustin Lee
902ab48820 * Rewrote FrameDecoder by utilizing the latest improvement in CompositeChannelBuffer
** A user doesn't need to make a copy of the cumulative buffer anymore.
*** Modified all FrameDecoder subtypes to use slice() instead of readBytes()
* Reduced the maximum length of the random writes in AbstractSocketFixedLengthEchoTest to increase the probability of composite buffer occurances
2009-11-17 15:11:31 +00:00
Trustin Lee
96bbbbb7f1 More Javadoc 2009-11-17 07:43:43 +00:00
Trustin Lee
8c39e2823e * HttpMessage.isChunked() checks the 'Transfer-Encoding' header 2009-11-17 07:39:02 +00:00
Trustin Lee
2dab484372 Fixed a bug where trailing headers are not written 2009-11-17 07:31:35 +00:00
Trustin Lee
cfd3421234 Fixed a bug where trailing headers are not written 2009-11-17 07:22:06 +00:00
Trustin Lee
40597002e9 resolved issue: NETTY-250 HttpMessageDecoder violates HTTP/1.0 by converting a message into chunked encoding
* HttpMessageDecoder does not add the 'Transfer-Encoding' header anymore
* Added HttpMessage.setChunked()
* The semantic of the HttpMessage.chunked has been changed
2009-11-17 07:19:28 +00:00
Trustin Lee
ce48ab0058 * Changed the semantic of HttpMessage.isChunked()
* updated the Javadoc of HttpMessageDecoder
2009-11-17 06:02:42 +00:00
Trustin Lee
4ce65f3621 Resolved issue: NETTY-251 Add support for HTTP trailing headers
* Modified HttpMessageDecoder to generate HttpChunkTrailer with trailing headers
* Trailing headers are not merged into HttpMessage anymore for correctness
2009-11-17 05:39:01 +00:00
Trustin Lee
e81d0e5414 Related issue: NETTY-251 Add support for HTTP trailing headers
* Added DefaultHttpChunkTrailer
* Moved header validation logic to HttpCodecUtil
2009-11-17 05:27:20 +00:00
Trustin Lee
e0ea707e92 Related issue: NETTY-251 Add support for HTTP trailing headers
* Added HttpChunkTrailer interface - need to write the default implementation
* HttpChunk.LAST_CHUNK implements HttpChunkTrailer
2009-11-17 05:12:55 +00:00
Trustin Lee
960bbe3879 Typo 2009-11-17 04:59:33 +00:00
Trustin Lee
e12d04da74 Optimized HttpChunk.LAST_CHUNK 2009-11-17 04:58:49 +00:00
Trustin Lee
ebb10d3267 Related issue: NETTY-251 Add support for HTTP trailing headers
* Added the preliminary support - the trailing headers are simply merged to the HttpMessage.  The last chunk type should be added, too.
2009-11-17 04:55:56 +00:00
Trustin Lee
2e47058fc7 typo 2009-11-17 04:16:24 +00:00
Trustin Lee
6075c50cf7 Resolved issue: NETTY-252 Remove the deprecated types and methods 2009-11-17 03:30:46 +00:00
Trustin Lee
9c5a14b0c2 Should close the channel explicitly on connection attempt failure 2009-11-16 05:21:51 +00:00
Trustin Lee
f8aea1547e * Removed the calls to SelectionKey.cancel() which takes places before calling Channel.close(), according to SelectableChannel Javadoc
* Fixed a bug where connect future is not notified if the channel is closed during the connection attempt
2009-11-16 05:14:36 +00:00
Trustin Lee
1f2d65ce54 Added missing annotation 2009-11-11 04:22:28 +00:00
Trustin Lee
464ea90492 Fixed some non-sense code as advised by FindBugs 2009-11-03 07:44:06 +00:00
Trustin Lee
ed3500373f Improved Javadoc 2009-11-03 07:11:52 +00:00
Trustin Lee
b3e938924c tlee@redhat.com -> trustin@gmail.com 2009-11-03 06:49:47 +00:00
Trustin Lee
e0132d5885 Updated the HTTP snoop example to fully utilize the compression handlers 2009-11-03 06:48:39 +00:00
Trustin Lee
b31f1429b6 * Better method naming
* Added HttpContentEncoder and HttpContentCompressor (needs javadoc update)
2009-11-03 06:47:30 +00:00
Trustin Lee
6e51084216 Changed constructor parameter order 2009-11-03 06:46:30 +00:00
Trustin Lee
26cdadda9e Simplified HttpContentDecoder using the new methods in CodecEmbedder 2009-11-03 02:59:18 +00:00
Trustin Lee
5eb56831e8 Optimized CompositeChannelBuffer creation 2009-11-03 02:34:54 +00:00
Trustin Lee
ec80daae01 Better pollAll implementation 2009-11-02 12:03:14 +00:00
Trustin Lee
6cb1a504fb Resolved issue: NETTY-245 More convenience methods in CodecEmbedder
* Added CodecEmbedder.size()
* Added CodecEmbedder.pollAll()
2009-11-02 12:01:19 +00:00
Trustin Lee
bc6b84e58b Added HttpContentDecoder.getTargetEncoding 2009-11-02 09:58:30 +00:00
Trustin Lee
d450f0a228 Renamed beginDecode() to newDecoder() 2009-11-02 09:35:33 +00:00
Trustin Lee
cdf1474059 * Slight code clean up
* Raised the default cancelled key clean up interval from 128 to 256
2009-11-02 09:21:41 +00:00
Trustin Lee
b105461383 Split HttpDecompressionHandler into HttpContentDecoder and HttpContentDecompressor 2009-11-02 09:21:13 +00:00
Trustin Lee
f0e766dcb3 Updated the QOTM example so that people do not ask questions about truncated packets 2009-11-02 06:38:53 +00:00
Trustin Lee
e92e10d6b0 Updated the QOTM example so that people do not ask questions about truncated packets 2009-11-02 06:34:16 +00:00
Trustin Lee
42c9242286 Resolved issue: NETTY-244 ReceiveBufferSizePredictorFactory
* Added ReceiveBufferSizePredictorFactory
* Added AdaptiveReceiveBufferSizePredictorFactory
* Added FixedReceiveBufferSizePredictorFactory
* Added get/setReceiveBufferSizePredictorFactory() to all related ChannelConfig interfaces and implementations
* More accurate documentation on the default predictors
* the default predictors are null internally and created lazily on demand to reduce footprint
2009-11-02 06:30:10 +00:00
Trustin Lee
f7bf2932d9 Wrong pointer - those tables were moved to ChannelEvent 2009-10-30 08:02:53 +00:00
Trustin Lee
a3c2efaff1 Wrong pointer - those tables were moved to ChannelEvent 2009-10-30 08:00:44 +00:00
Trustin Lee
075229ab10 Better Javadoc for beginners 2009-10-30 07:51:33 +00:00
Trustin Lee
0f8ae7923d Typo 2009-10-30 06:38:55 +00:00
Trustin Lee
d0f67f97fc Fixed unmatching quote in the hyperlink tag 2009-10-30 00:04:48 +00:00
Trustin Lee
db823d9041 Set 'Content-Encoding' to 'identity' if necessary 2009-10-28 00:42:29 +00:00
Trustin Lee
bf1fc6bc23 Added a FIXME as a reminder for API redesign 2009-10-27 12:03:47 +00:00
Trustin Lee
988089ed10 tab -> spaces 2009-10-27 09:54:00 +00:00
Trustin Lee
e06ab750cb Secondary fix for the file descriptor starvation problem 2009-10-27 09:27:54 +00:00
Trustin Lee
692c278cf9 Comments 2009-10-27 09:04:42 +00:00
Trustin Lee
4ec06f7c78 Fixed ConcurrentModificationException 2009-10-27 09:03:53 +00:00
Trustin Lee
2663f85936 Removed unnecessary conditional statement 2009-10-27 08:49:13 +00:00
Trustin Lee
698f8d54eb Applied the same fix for 'too many open files' to NioDatagramWorker 2009-10-27 07:22:33 +00:00
Trustin Lee
7f05275305 The thread that calls NioWorker.close() might not be in the selector loop 2009-10-27 06:20:45 +00:00
Trustin Lee
ff6cf1787e * Fixed failing shutdown time test 2009-10-27 06:11:47 +00:00
Trustin Lee
5edf0242e8 Removed unncessary parenthesis 2009-10-27 06:02:39 +00:00
Trustin Lee
f4a71f92ce Preliminary fix for the file descriptor starvation problem 2009-10-27 06:01:13 +00:00
Trustin Lee
72a35e3e24 A workaround for 100% CPU consumption issue in NIO selectors, suggested by David M. Lloyd 2009-10-27 03:27:32 +00:00
Trustin Lee
52221931d5 A workaround for 100% CPU consumption issue in NIO selectors, suggested by David M. Lloyd 2009-10-26 16:41:56 +00:00
Trustin Lee
dabea9dfff Update the example to utilize the new HttpDecompressionHandler 2009-10-22 11:28:38 +00:00
Trustin Lee
11a1e9ae39 A preliminary implementation of HttpDecompressionHandler 2009-10-22 11:26:08 +00:00
Trustin Lee
b4d2056f28 Set the 'handshaking' flag before calling beginHandshake() so that any failed handshake attempt can make SslHandler.handshake(Channel) return a failed future immediately. 2009-10-22 10:29:39 +00:00
Trustin Lee
bf3da2d0e3 Fixed compilation error 2009-10-22 10:22:24 +00:00
Trustin Lee
2ac4719fae The asynchronous operations should not throw an exception directly 2009-10-22 10:21:20 +00:00
Trustin Lee
2fea789309 Rephrased the comments on compression handlers 2009-10-21 11:50:16 +00:00
Trustin Lee
6505a4e285 Fail when unsupported flags are set 2009-10-21 11:48:43 +00:00
Trustin Lee
df216c2b67 Fixed wrong byte order in the gzip xlen field 2009-10-21 11:30:55 +00:00
Trustin Lee
1dc34f0bfd Use GZIP in the Factorial example 2009-10-21 11:27:12 +00:00
Trustin Lee
8b7efa5db4 Fixed wrong byte order in gzip crc32 and isize field 2009-10-21 11:23:52 +00:00
Trustin Lee
05525065b2 Fixed a bug where FNAME and FCOMMENT fields are not decoded correctly 2009-10-21 11:04:32 +00:00
Trustin Lee
e10cc133f5 Fix for compilation error 2009-10-21 10:31:56 +00:00
Trustin Lee
96cb575986 Complete support for DEFLATE based wrappers - zlib, gzip, no wrapper 2009-10-21 10:26:41 +00:00
Trustin Lee
8e6e996392 Added complete GZIP wrapper support to JZlib 2009-10-21 10:06:33 +00:00
Trustin Lee
a5ae29df26 Constant reordering 2009-10-21 09:10:55 +00:00
Trustin Lee
9cab17effe Preliminary GZIP implementation (no CRC32 and ISIZE checksum yet) 2009-10-21 09:08:38 +00:00
Trustin Lee
1b178477d6 Refactored jzlib to support more wrapper types. zlib is the only wrapper at the moment though 2009-10-21 07:54:47 +00:00
Trustin Lee
96d3726a38 Removed unnecessary memory bandwidth consumption 2009-10-21 07:35:31 +00:00
Trustin Lee
d8119d65fe Updated the copyright header 2009-10-21 07:31:42 +00:00
Trustin Lee
a7e7d12443 JZlib code cleanup 2009-10-21 07:27:59 +00:00
Trustin Lee
eeb98c5f97 * Forked JZlib to support GZIP format
* Added CompressionException to hide ZStreamException
* Better javadoc on compression level
* Better compression level validation
2009-10-21 06:07:26 +00:00
Trustin Lee
57c0600b90 OneToOneDecoder now understands null - improve ZlibDecoder 2009-10-21 05:07:37 +00:00
Trustin Lee
b78d357bad More Javadoc in OneToOne(Encoder|Decoder) 2009-10-21 05:06:49 +00:00
Trustin Lee
25fefa16e8 Improved Javadoc of OneToOneDecoder 2009-10-21 05:02:06 +00:00
Trustin Lee
3f8cf952d2 * Added ZlibWrapper (not being used yet though)
* Removed completed todo item in ZlibEncoder
2009-10-21 04:58:55 +00:00
Trustin Lee
e3b37958c4 * Added LZMA compression handler to the TODO list
* Removed a link to unimplemented compression algorithms
2009-10-21 04:18:12 +00:00
Trustin Lee
6022f207ab * Thread safety
* Proper destruction of deflater and inflater
2009-10-21 04:15:56 +00:00
Trustin Lee
c3a88d0c48 * Fixed incorrect SslHandler.context() implementation
* Added some FIXMEs
2009-10-21 03:58:38 +00:00
Trustin Lee
5cfaf7333c * Proper handling of Z_STREAM_END result code in ZlibDecoder
* Added ZlibDecoder.isClosed()
2009-10-21 03:53:19 +00:00
Trustin Lee
b646071570 Extracted the utility methods in ZlibEncoder to a new utility class 'ZlibUtil' 2009-10-21 03:44:05 +00:00
Trustin Lee
f355d74eb0 * Added preset dictionary support to ZlibDecoder (likewise I did in the previous revision of ZlibEncoder)
* ZlibEncoder.fail() and exception() package-private so that ZlibDecoder can use it
2009-10-21 03:41:03 +00:00
Trustin Lee
ab6a869825 * Fixed a bug where ZlibDecoder fails to recognize Z_STREAM_END result code
* Fixed a bug where ZlibEncoder does not finish the compressed stream with the ADLER32 checksum
2009-10-21 03:34:23 +00:00
Trustin Lee
a7132ee08e Relates issue: NETTY-80 Compression codec
* Initial implementation of jzlib based zlib compression handler
2009-10-16 06:10:25 +00:00
Trustin Lee
2b2d53ff62 * Correct byte order
* All encoders should ignore the message whose type is unknown to the encoder
2009-10-16 04:50:50 +00:00
Trustin Lee
b859f120d8 Use proper buffer factory in OioWorker
Removed unnecessary local variables in OioDatagramWorker
2009-10-16 04:41:33 +00:00
Trustin Lee
c7c2c71935 Use proper buffer factory in OioDatagramWorker 2009-10-16 04:39:20 +00:00
Trustin Lee
7a06c35238 Use proper buffer factory in NioDatagramWroekr 2009-10-16 04:36:30 +00:00
Trustin Lee
abfae49a7c DirectChannelBufferFactory.getBuffer(ByteBuffer) must not return a read only buffer 2009-10-16 04:33:04 +00:00
Trustin Lee
127851df31 Typo 2009-10-16 04:32:07 +00:00
Trustin Lee
972620d431 Resolved issue: NETTY-241 Add more ChannelBufferFactory.getBuffer() methods for less memory bandwidth consumption 2009-10-16 04:31:33 +00:00
Trustin Lee
8eba49c0cd Resolved issue: NETTY-203 Encoding frames as Google Protocol Buffer base 128 varints (32-bit)
* Applied Tomasz's patch
* Renamed ProtobufVariant32FieldPrepender to ProtobufVariant32LengthFieldPrepender
* Code cleanup
2009-10-14 06:27:53 +00:00
Trustin Lee
eca6033456 Updated author information. I want to get messages about Netty in my gmail account. 2009-10-14 05:46:40 +00:00
Trustin Lee
c3b06d4a67 Updated author 2009-10-14 05:35:03 +00:00
Trustin Lee
01120b6a2b Fixed issue: NETTY-237 java.lang.IllegalArgumentException when passing HTTP 1.1 spec compliant LWS separated HTTP header values
* Relaxed HTTP header value validation
2009-10-14 05:24:38 +00:00
Trustin Lee
d3488a1852 Fixed a bug where the newly added padding has wrong writeIndex 2009-10-13 08:51:25 +00:00
Trustin Lee
ed27ca19ea Renamed setFromList to setComponents 2009-10-13 08:46:41 +00:00
Trustin Lee
85712a72b8 Code cleanup 2009-10-13 08:35:22 +00:00
Trustin Lee
3b9d1a9dab Code cleanup 2009-10-13 08:03:05 +00:00
Trustin Lee
ca4c32df68 * Merged Frederic's 'aggregate' branch
* Refactored Frederic's test cases
* Code clean up
2009-10-13 07:54:18 +00:00
Trustin Lee
1ed1d63dd6 Better Javadoc based on Frederic's modification at the 'aggregate' branch 2009-10-13 03:41:35 +00:00
Trustin Lee
6b53303bd7 * Fixed incorrect Javadoc of ChannelBuffers.wrappedBuffer(ByteBuffer) 2009-10-12 07:40:18 +00:00
Trustin Lee
ccecb0af2c Appended some distinguishable text to the generic reason phrase returned by HttpResponseStatus.valueOf(int) 2009-10-07 12:38:17 +00:00
Trustin Lee
a4172500d5 Fixed issue: NETTY-233 Missing translation method 'HttpResponseStatus org.jboss.netty.handler.codec.http.HttpResponseStatus.valueOf(int)'
* Added HttpResponseStatus.valueOf(int)
2009-10-07 12:25:24 +00:00
Trustin Lee
852a89220a Fixed issue: NETTY-232 NoSuchMethodError when decoding Google Protocol Buffers 2.2.0 messages
* Upgraded to protobuf-java 2.2.0
2009-10-07 12:00:24 +00:00
Trustin Lee
37574965fd Made ChunkedNioStream final 2009-10-07 11:43:11 +00:00
Trustin Lee
6886a8b765 Fixed issue: NETTY-234 ChunkedStream usage fails with NegativeArraySize error
* Worked around an interesting JDK issue where InputStream.available() returns a negative value
2009-10-07 11:41:13 +00:00
Trustin Lee
ab2283ee98 Removed unnecessary indirect call in NioSocketChannel.isConnected() 2009-09-30 07:00:07 +00:00
Trustin Lee
c6c9bc471c Removed unnecessary indirect call in NioSocketChannel.isConnected() 2009-09-30 06:59:42 +00:00
Trustin Lee
c600c8f9f1 * Reverted back the optimization applied between 3.1.4 and 3.1.3
* Removed unnecessary break statement in NioWorker.writeNow()
2009-09-30 06:57:47 +00:00
Trustin Lee
346d7022cd Removed incorrect boolean assignment 2009-09-30 06:49:00 +00:00
Trustin Lee
5e4ca0d94a Removed unnecessary assignment 2009-09-29 10:02:28 +00:00
Trustin Lee
596e62398f Fixed a bug where the future of the write request is sometimes not notified 2009-09-29 10:02:08 +00:00
Trustin Lee
9791a0327f Fixed a bug where the future of the write request is sometimes not notified 2009-09-29 10:01:51 +00:00
Trustin Lee
6e68d6ba4f Reduced the exception creation overhead on ClosedChannelException 2009-09-29 09:48:24 +00:00
Trustin Lee
4132804793 Break the loop on connection closure 2009-09-29 09:37:44 +00:00
Trustin Lee
31185897af Fix for recent regression on infinite ClosedChannelException 2009-09-29 09:36:22 +00:00
Trustin Lee
3352eb4cf7 Javadoc 2009-09-25 02:26:28 +00:00
Trustin Lee
0180db1c2c Improved javadoc 2009-09-25 01:55:19 +00:00
Trustin Lee
e069c7c958 Wrong number 2009-09-25 01:50:49 +00:00
Trustin Lee
50012fd8e6 Improved Javadoc of LengthFieldBasedFrameDecoder 2009-09-25 01:39:43 +00:00
Trustin Lee
c729e34603 Explanation of the latest fix on SslHandler's 'bad handshake MAC' exception 2009-09-22 09:57:26 +00:00
Trustin Lee
5795ab9d86 Simplified code 2009-09-22 09:28:50 +00:00
Trustin Lee
3011d52e45 A fix for 'bad handshake MAC' error 2009-09-22 09:25:05 +00:00
Trustin Lee
e31dd0ebca Reverted back wrong fix 2009-09-22 09:11:29 +00:00
Trustin Lee
dcdb1c5c18 A potential fix for 'bad handshake MAC' error 2009-09-22 09:04:42 +00:00
Trustin Lee
80b6a5b7ae Reduced unnecessary system calls triggered by Channel.isConnected() 2009-09-21 02:08:19 +00:00
Trustin Lee
588cfa8518 Fixed issue: NETTY-228 Method "ChannelBuffers.wrappedBuffer(ByteBuffer buffer)" does not always honor ByteOrder 2009-09-21 01:24:19 +00:00
Trustin Lee
e67e99a847 Fixed issue: NETTY-229 CookieDecoder throws IllegalArgumentException if the day of week string in 'expires' attribute is not abbreviated. 2009-09-21 01:20:00 +00:00
Trustin Lee
3179d8094e Fixed issue: NETTY-226 IndexOutOfBoundsException on empty HTTP header value.
* Skipped substring operation for an HTTP header value if there's nothing after a colon (:).
2009-09-10 10:34:49 +00:00
Trustin Lee
794f805a30 better explanation of what uptime example does 2009-09-10 05:43:14 +00:00
Trustin Lee
1b5a02a949 Added the uptime client example 2009-09-10 05:42:13 +00:00
Trustin Lee
c36812d55d More documentation on state management 2009-09-10 04:27:03 +00:00
Trustin Lee
3d2579b8cb More documentation on state management 2009-09-10 04:25:05 +00:00
Trustin Lee
15b3317df5 your full thread dump -> the full thread dump 2009-09-08 13:30:05 +00:00
Trustin Lee
26e9b4e7a8 More javadoc based on user feed back 2009-09-08 13:29:25 +00:00
Trustin Lee
64a1b41891 Too many 'new's 2009-09-08 13:18:49 +00:00
Trustin Lee
3b2720e7bb More Javadoc for ThreadRenamingRunnable 2009-09-08 13:17:05 +00:00
Trustin Lee
b67688fd0f Fixed documentation error 2009-09-07 03:27:26 +00:00
Trustin Lee
a436046692 Backward compatibility 2009-09-04 07:19:32 +00:00
Trustin Lee
8cf237f7f0 Fixed issue: NETTY-225 ReadTimeoutHandler, WriteTimeoutHandler, and IdleStateHandler handles sub-millisecond time unit incorrectly
* Unless the specified timeout is 0, the converted millisecond timeout should never be 0.
2009-09-04 06:57:45 +00:00
Trustin Lee
16124dc14c Fixed issue: NETTY-217 If catching InterruptedException, set back interrupt status of the thread
* Handle interruption state properly as advised
2009-09-04 04:21:56 +00:00
Trustin Lee
219647385a * Added examples for timeout handlers
* Fixed a problem where the handler methods in IdleStateAwareChannel*Handler was not declared with 'throws Exeception' unlike other handlers.
2009-09-04 03:24:03 +00:00
Trustin Lee
65e7a351bd More explanation 2009-09-04 03:03:47 +00:00
Trustin Lee
f79fd584d1 Made the echo example easier to understand by splitting EchoHandler into EchoClientHandler and EchoServerHandler 2009-09-04 03:01:58 +00:00
Trustin Lee
5345c7f509 Added ThreadNameDeterminer.CURRENT and PROPOSED 2009-09-04 02:22:28 +00:00
Trustin Lee
8a0f8e9d78 Fixed issue: NETTY-224 CancelledKeyException on Channel.setReadable() in NIO transport
* Handled CancelledKeyException properly
2009-09-04 02:14:06 +00:00
Trustin Lee
edd056d3de Fixed a bug where an invalid upstream channel state event goes downstream 2009-09-03 04:34:22 +00:00
Trustin Lee
b9c8675cf1 Revised the documentation about event flow 2009-09-03 04:33:15 +00:00
Trustin Lee
5814ec65a4 Fixed incorrect thread name 2009-09-03 03:15:12 +00:00
Trustin Lee
072ee8a5c5 More explanation on how event flows in a pipeline 2009-09-02 04:01:50 +00:00
Trustin Lee
e0bef12e2c Fixed a bug where AsynchronousCloseException causes IndexOutOfBoundsException during write 2009-09-01 08:41:36 +00:00
Trustin Lee
94a1633ec9 Fixed a documentation error in Channel.isWritable() 2009-09-01 05:16:42 +00:00
Trustin Lee
676ad42cea Wrong class name 2009-09-01 03:57:45 +00:00
Trustin Lee
404abfd198 Added the comment as suggested by Thomas Bocek 2009-09-01 03:57:02 +00:00
Trustin Lee
b11ef6ca9b Relicensed to Apache License v2 2009-08-28 07:15:49 +00:00
Trustin Lee
7851e84a2c More explanation on ChannelBuffer.discardReadBytes() 2009-08-28 05:56:47 +00:00
Trustin Lee
b29d55aa38 Fixed issue: NETTY-216 HTTP Cookie missing HTTPOnly property
* Added Cookie.httpOnly property
* Added support for HTTPOnly to CookieEncoder and CookieDecoder
2009-08-27 06:48:27 +00:00
Trustin Lee
7388b961a6 Fixed indentation 2009-08-27 06:44:12 +00:00
Trustin Lee
b083f9eb2e Removed unnecessary printStackTrace 2009-08-27 06:24:14 +00:00
Trustin Lee
df72c4b7ee Better comment 2009-08-27 06:23:11 +00:00
Trustin Lee
32d9d026a1 Release ChunkedInput immediately on partial failure 2009-08-27 06:22:03 +00:00
Trustin Lee
925a99a572 Simplified Chunked resource management 2009-08-27 06:14:28 +00:00
Trustin Lee
347131e0fa Fixed issue: NETTY-215 ChunkedWriteHandler stops handling write queue when ChunkedInput.nextChunk() fails.
* Fixed a bad file descriptor error
2009-08-27 05:56:40 +00:00
Trustin Lee
6dc0b12020 Fixed issue: NETTY-215 ChunkedWriteHandler stops handling write queue when ChunkedInput.nextChunk() fails.
* Fixed related infinite event loop
2009-08-27 05:49:04 +00:00
Trustin Lee
a09b750c2f Fixed issue: NETTY-215 ChunkedWriteHandler stops handling write queue when ChunkedInput.nextChunk() fails. 2009-08-27 04:53:26 +00:00
Trustin Lee
1574fc3188 Fixed issue: NETTY-214 NIO socket / datagram transport sometimes does not shut down
* Fixed a race condition in NioWorker.close() and NioDatagramWorker.close()
2009-08-27 04:23:44 +00:00
Trustin Lee
b4f0b7360d better term 2009-08-25 09:13:58 +00:00
Trustin Lee
9b20a1453c Better description of interestOps 2009-08-25 09:10:22 +00:00
Trustin Lee
0628bde12f Fixed intermittent connection attempt failure due to a bug in connect timeout handler code 2009-08-23 08:09:42 +00:00
Trustin Lee
adc1969d6c Fixed issue: NETTY-204 Connection timeout does not work with the NIO socket transport.
* DefaultChannelConfig.setOption() does not handle connectTimeoutMillis
2009-08-14 20:36:32 +00:00
Trustin Lee
7ffd228cbf Fixed issue: NETTY-204 Connection timeout does not work with the NIO socket transport.
* implemented connection timeout for NioClientSocketChannel
2009-08-14 20:22:50 +00:00
Trustin Lee
05ddfdab46 Remove unused method in NioProviderMetadata 2009-08-14 19:05:58 +00:00
Trustin Lee
ad4ba5f0f4 Updated Javadoc of SslHandler 2009-08-14 19:02:22 +00:00
Trustin Lee
0879d2bbbe Fixed issue: NETTY-207 The default datagram broadcast flag is different between transports
* Set the default broadcast flag of OioDatagramChannel to 'false'
2009-08-12 02:28:30 +00:00
Trustin Lee
2ab6e4b5b0 Another fix for NETTY-206 Unnecessary exception log on early disconnection 2009-08-07 11:21:39 +00:00
Trustin Lee
7c828fc87d Javadoc not to receive a question about messy data transfer anymore 2009-08-07 04:33:34 +00:00
Trustin Lee
57ed3c1ee8 Removed unnecessary String.valueOf() call in StringEncoder 2009-08-07 03:42:21 +00:00
Trustin Lee
8a35a9aad3 Fixed issue: NETTY-205 Unnecessary exception log on early disconnection
* Do not log ClosedChannelException in RegisterTask.run()
2009-08-06 11:09:54 +00:00
Trustin Lee
3cf2d83f3f Removed a unused exception class in the factorial example 2009-07-24 02:38:19 +00:00
Trustin Lee
0d5fc90dc5 Log the warning only once 2009-07-24 01:30:48 +00:00
Trustin Lee
3920158bc0 Polished all examples 2009-07-23 09:05:53 +00:00
Trustin Lee
6321bb406f More Javadoc 2009-07-23 08:26:54 +00:00
Trustin Lee
338a5cba4a Added documentation on how to implement protocol multiplexer 2009-07-23 07:10:30 +00:00
Trustin Lee
c4449a170d More Javadoc in ChannelPipeline 2009-07-23 06:58:17 +00:00
Trustin Lee
5de3114ccb Improved OMATPE javadoc 2009-07-21 10:51:34 +00:00
Trustin Lee
865705e79b More correct explanation on OMATPE extension 2009-07-21 10:41:45 +00:00
Trustin Lee
a92142e493 More advice on extending OMATPE 2009-07-21 10:33:58 +00:00
Trustin Lee
1a54f32a77 Less indentation 2009-07-21 10:27:39 +00:00
Trustin Lee
dc06648005 Better example 2009-07-21 10:27:17 +00:00
Trustin Lee
82a84d822d * Added guide on extension
* Added OMATPE.getChildExecutorKeySet()
2009-07-21 10:26:24 +00:00
Trustin Lee
23bece222a Made OrderedMemoryAwareThreadPoolExecutor extensible so that a user can use a different key to maintain the event order 2009-07-21 09:56:27 +00:00
Trustin Lee
ca19f4cdde More documentation on Channel.write() and connectionless channels 2009-07-21 09:12:28 +00:00
Trustin Lee
8ed89dbd8f Fixed a race condition in HttpTunnelingServlet which caused data corruption and duplicate write 2009-07-21 07:36:11 +00:00
Trustin Lee
a28d08936d Send a response even when I wrote something in SecureChat 2009-07-20 05:43:02 +00:00
Trustin Lee
96aee007cc Fixed unnecessary duplicate handshake exception 2009-07-20 05:35:53 +00:00
Trustin Lee
f671fd38ad Updated APIviz tags 2009-07-20 05:05:18 +00:00
Trustin Lee
0277a68c49 Updated APIviz tags 2009-07-20 04:50:03 +00:00
Trustin Lee
f15db3a65e Updated APIviz tags and improved Javadoc of the HTTP codec 2009-07-20 03:37:35 +00:00
Trustin Lee
5c49cae981 Reverted back to the previous MessageEvent.toString() implementation that is more correct 2009-07-18 07:49:31 +00:00
Trustin Lee
2cf7816903 Reverted back to the previous MessageEvent implementation that should perform better in most cases 2009-07-18 07:46:49 +00:00
Trustin Lee
3610fa9608 * Updated the Javadoc of MessageEvent
* Improved how getRemoteAddress() works in DownstreamMessageEvent and UpstreamMessageEvent
2009-07-18 07:43:13 +00:00