Commit Graph

1697 Commits

Author SHA1 Message Date
Trustin Lee
c8d5f1ab4a For an unknown reason a different exception is raised in NioWorker.read() 2010-01-28 03:24:09 +00:00
Trustin Lee
e9b8f6b2d7 Allowed access to DirectBufferPool.acquire(int) 2010-01-28 02:54:12 +00:00
Trustin Lee
bddfdba415 Use DirectBufferPool for NIO socket reads 2010-01-28 02:50:31 +00:00
Trustin Lee
aa80596b33 Fixed documentation errors in HttpMessageDecoder's subclasses 2010-01-27 08:13:38 +00:00
Trustin Lee
966004332b Small optimizations on DirectBufferPool 2010-01-27 06:55:10 +00:00
Trustin Lee
c4a230a582 Removed unused method 2010-01-27 05:13:31 +00:00
Trustin Lee
36e804bbec Resolved issue: NETTY-282 Reduce memory copy between heap buffers and direct buffers in NIO transport
* Replaced JDK's internal direct buffer pool with a custom pool optimized for Netty
* Added ChannelBuffer.isDirect()
* Cleaned up NioWorker.writeNow() and NioDatagramWorker.writeNow()
2010-01-27 05:07:32 +00:00
Trustin Lee
030ece5bf9 Removed redundant conditional 2010-01-27 02:43:49 +00:00
Trustin Lee
cb9f90d6d5 parameter description 2010-01-27 02:39:28 +00:00
Trustin Lee
a85635f74c * Added HttpVersion.isKeepAliveDefault() to handle the 'Connection' header in a more robust manner
* Added HttpVersion constructors with the default keep alive flag - old constructors were deprecated due to ambiguity
* Moved HttpMessage.is/setKeepAlive() to HttpHeaders and deprecated the original method
2010-01-27 02:38:17 +00:00
Trustin Lee
aff9af5af2 Fixed a bug where DefaultNioSocketChannelConfig does not recognize 'receiveBufferSizePredictorFactory' option 2010-01-26 15:41:16 +00:00
Trustin Lee
2df22f8f36 Removed an empty line 2010-01-26 09:55:58 +00:00
Trustin Lee
4ac906d417 enum -> static enum 2010-01-26 09:55:22 +00:00
Trustin Lee
edfc15424e Fixed Javadoc error 2010-01-26 09:43:20 +00:00
Trustin Lee
3362114248 * Replaced e-mail addresses into homepage/blog URL anywhere possible
* Added Amit to COPYRIGHT.txt
2010-01-26 09:04:19 +00:00
Trustin Lee
c2465826fd RtspHeaders and its inner classes do not extend HttpHeaders anymore because RTSP user should not see non-RTSP header constants when he or she static-imported RtspHeaders. 2010-01-26 08:25:29 +00:00
Trustin Lee
9de5df705a Added HttpHeaders.Names.CONTENT_BASE 2010-01-26 08:16:58 +00:00
Trustin Lee
573f8207a3 Removed wrong header value - max-fresh does not exist 2010-01-26 08:10:34 +00:00
Trustin Lee
39023c2c7e Fixed JAvadoc 2010-01-26 08:04:57 +00:00
Trustin Lee
0e57f6d004 Made RtspMethods and RtspResponseStatuses final 2010-01-26 07:45:23 +00:00
Trustin Lee
07b6e791b5 RtspVersion does not need to extend HttpVersion at all - it does not add anything to HttpVersion 2010-01-26 07:44:08 +00:00
Trustin Lee
d389be442f RstpResponseStatus does not need to extend HttpResponseStatus at all - it does not add anything to HttpResposneStatus 2010-01-26 07:42:32 +00:00
Trustin Lee
f632925e63 Typo (what a shame) 2010-01-26 07:35:29 +00:00
Trustin Lee
ea4692e967 RtspMethod does not need to extend HttpMethod at all - it does not add anything to HttpMethod 2010-01-26 07:25:44 +00:00
Trustin Lee
1ad9579e6e Javadoc for the RTSP package 2010-01-26 06:31:25 +00:00
Trustin Lee
19cb90d73c Added TODO 2010-01-26 06:30:40 +00:00
Trustin Lee
2ad21ec84d Updated Javadoc of HttpHeaders 2010-01-26 06:30:12 +00:00
Trustin Lee
fddfd4e7cf Cleaned HTTP example using static imports 2010-01-26 05:49:39 +00:00
Trustin Lee
98ccc7a784 Simplified HTTP snoop example 2010-01-26 05:39:00 +00:00
Trustin Lee
140aabef68 Fixed a bug where HttpMessage.removeHeader() leads to a dangling pointer in the internal data structure 2010-01-26 05:33:10 +00:00
Trustin Lee
e50e46425a Improved DefaultHttpMessage.toString() for easier debugging 2010-01-26 05:17:52 +00:00
Trustin Lee
d0e886c344 Resolved issues: NETTY-280 Add convenient getters and setters for HTTP headers
Resolved issues: NETTY-281 Allow non-string values for HTTP header values
2010-01-26 04:31:54 +00:00
Trustin Lee
6849ea2f4b the the -> the 2010-01-25 12:27:51 +00:00
Trustin Lee
125ae30d04 Documentation TODO 2010-01-25 12:22:53 +00:00
Trustin Lee
f0431bb98d Added a reference to SecureChatSslContextFactory for those who wants client cert auth 2010-01-25 11:51:12 +00:00
Trustin Lee
e8f3c3534c Some warning message to confirm that certificate authentication really took place 2010-01-25 11:50:08 +00:00
Trustin Lee
a8eda60857 Explanation on implementing client cert auth 2010-01-25 11:40:47 +00:00
Trustin Lee
d5ad5a47ac Use default parameters wherever possible to initialize SSLContexts 2010-01-25 11:26:55 +00:00
Trustin Lee
2e477b87c2 Added an instruction to generate a certificate when it expires (maybe in 98 years?) 2010-01-25 11:24:35 +00:00
Trustin Lee
a6f3a4f10f RtspHeaders.Names should be non-final just in case someone extends it to add more constants, like we did with HttpHeaders.Names 2010-01-25 04:28:58 +00:00
Trustin Lee
129a54446c Initial RTSP implementation which extended HTTP 2010-01-25 04:26:05 +00:00
Trustin Lee
1c2796983e * Added Values.MIN_FRESH
* Made Names and Values extensible
2010-01-25 04:22:45 +00:00
Trustin Lee
2dde1e9bac HttpResponseStatus.valueOf shoud not be final so that derived protocols can have the factory method with the same name 2010-01-25 04:07:47 +00:00
Trustin Lee
d216e321c8 Relax throws clause restriction 2010-01-25 03:52:20 +00:00
Trustin Lee
5a897af28d Resolved issue: NETTY-278 ChannelBuffer.bytesBefore() as an alternative to indexOf()
* Added various bytesBefore() methods to ChannelBuffer
* Deprecated the methods that could be replaced by bytesBefore()
2010-01-20 05:55:16 +00:00
Trustin Lee
ebc2459bc7 Removed code duplication 2010-01-15 05:39:30 +00:00
Trustin Lee
8a8d1d1da6 Fixed failing test 2010-01-15 05:33:06 +00:00
Trustin Lee
57bdb3a4a5 Related issue: NETTY-257 Add the getters and setters for a String and a char[] to ChannelBuffer
* Reverted the previous addition of get/readString(...)
2010-01-15 05:28:17 +00:00
Trustin Lee
7d40d47270 Explicitly stated that a user can create many bootstraps with the same ChannelFactory 2010-01-15 00:47:29 +00:00
Trustin Lee
3ee7604591 CaseIgnoringComparator.INSTANCE should not be public 2010-01-14 12:21:00 +00:00
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