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
4649d57097
More strict testing
2009-11-19 10:09:40 +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
6795fc0627
updated version string in docbook
2009-11-18 12:28:39 +00:00
Trustin Lee
2dde687e85
''
2009-11-18 10:18:15 +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
20798ee429
This test case cannot reproduce the problem - removing
2009-10-27 04:11:43 +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
d0890c1af0
Wrong author
2009-10-27 01:18:45 +00:00
Trustin Lee
c079291012
Added a test case that makes sure the workaround for the 'spinning selector' bug works.
2009-10-27 01:18:17 +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
42df101341
Added missing header
2009-10-14 05:34:18 +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
3537dfe47c
A temporary workaround for MPJDOCBOOK-36 ( https://jira.jboss.org/jira/browse/MPJDOCBOOK-36 )
2009-10-12 09:42:02 +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
1509f64db1
Relaxed assertion in discardReadBytes test
2009-08-28 05:53:16 +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
d842533135
Fixed a failing test
2009-08-21 04:29:48 +00:00
Trustin Lee
c861adf6e0
Fixed a test failure where OioSocketServerBootstrapTest blocks indefinitely
2009-08-19 09:26:01 +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
2d4dfeffaa
Stylesheet that is easier on eyes
2009-07-20 05:08:04 +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
Trustin Lee
7be842be05
* MessageEvent.getRemoteAddress() does not return null anymore
...
* Improved the String representation of MessageEvent implementations
2009-07-18 07:38:39 +00:00
Trustin Lee
17bbe5d3ee
Improved Javadoc of Channel.getRemoteAddress()
2009-07-18 07:20:03 +00:00
Trustin Lee
90329ef978
Updated APIviz tags (work in progress)
2009-07-17 12:49:32 +00:00
Trustin Lee
89a4bd9d4e
Added a global flag that disables the dead lock checker (use at your own risk)
2009-07-17 10:32:17 +00:00
Trustin Lee
8ec352de7a
Added ArgoUML project (work in progress)
2009-07-17 09:58:43 +00:00
Trustin Lee
37cf2553fb
Fixed a broken link
2009-07-17 04:42:46 +00:00
Trustin Lee
c74fe22de3
Javadoc & null check
2009-07-16 11:20:01 +00:00
Trustin Lee
3d0ed106fc
* LocalServerChannel is not a LocalChannel
...
* LocalChannel.getConfig() is not necessary
2009-07-16 08:11:51 +00:00
Trustin Lee
4021ef4692
Improved SslHandler Javadoc
2009-07-16 07:17:37 +00:00
Trustin Lee
827effe4e2
Fixed another dead lock in SslHandler
2009-07-15 14:39:54 +00:00
Trustin Lee
ea81870a28
Font embedding
...
Bigger program listing text
2009-07-15 12:04:07 +00:00
Trustin Lee
01dffb1ad8
Updated maven-jdocbook-plugin
2009-07-15 11:04:51 +00:00
Trustin Lee
f4cdf3c3f8
* Upgraded dependencies
...
* Re-generated Protobuf classes
2009-07-15 09:33:11 +00:00
Trustin Lee
7b61bdc08f
Fixed a bug where WriteCompletionEvent is not fired for HttpTunnelingClientSocketChannel
2009-07-15 03:13:49 +00:00
Trustin Lee
cf57e4c42b
Simplified HTTP tunneling example
2009-07-15 03:13:09 +00:00
Trustin Lee
43d2fb47bd
Fixed a bug where Channel.write(emptyBuffer) does not complete when SslHandler is in the pipeline
2009-07-15 03:10:33 +00:00
Trustin Lee
bfaa647bba
* Fixed a bug in HttpTunnelingClientSocketChannel where the HTTP request is not sent if the scheme is HTTPS
...
* Fixed a bug where HttpTunnelingServlet does not catch EOFException
* Added HTTPS support to the HttpTunnelingClientExample
2009-07-15 02:41:04 +00:00
Trustin Lee
5b8f9b73ec
Regenerated serialVersionUID
2009-07-15 02:06:09 +00:00
Trustin Lee
046aae6ff8
Do not expose the server-side exception message to the client
2009-07-15 02:05:12 +00:00
Trustin Lee
99261232a0
* Optimized HttpTunnelingServlet.read()
...
* Do not strip \r\n in HttpTunnelingServlet.read()
2009-07-15 01:59:43 +00:00
Trustin Lee
44110a281e
More convenience constructors in LoggingHandler
2009-07-15 01:40:16 +00:00
Trustin Lee
a53388b859
Removed the test code which was added temporarily
2009-07-14 10:54:30 +00:00
Trustin Lee
8351d6d4d0
Make sure HttpServlet returns from service() when the channel has been closed.
2009-07-14 10:53:41 +00:00
Trustin Lee
28c64f1477
Documentation cleanup
2009-07-14 10:38:59 +00:00
Trustin Lee
5fa73d2af5
Example sync between package-info.java
2009-07-14 10:37:36 +00:00
Trustin Lee
cb1c079380
Typo
2009-07-14 10:36:36 +00:00
Trustin Lee
f90f701a8d
Added a link to the package summary for HttpTunnelingServlet and HttpTunnelingClientSocketChannelFactory
2009-07-14 10:35:04 +00:00
Trustin Lee
25d5023267
* Revamped the HTTP tunneling transport
...
** One HTTP request/response corresponds to one socket connection now
** No more reconnection
** HTTP server should not disconnect the connection or close the request or response prematurely
** Added related documentation and updated the example
2009-07-14 10:31:22 +00:00
Trustin Lee
f9c2f66f19
exceptionCaught event should be triggered on connection attempt failure
2009-07-14 09:42:54 +00:00
Trustin Lee
f59f480fb7
Code clean up
2009-07-14 05:28:07 +00:00
Trustin Lee
2ff93e8705
Removed unnecessary member variables in IdleStateHandler
2009-07-11 19:04:27 +00:00
Trustin Lee
fecfadb853
Fixed issue: NETTY-191 Raise ChannelClosedException only once when many queued write requests failed.
2009-07-09 06:29:03 +00:00
Trustin Lee
7c78539cd5
Commented out debugging purpose printlns
2009-07-09 06:12:25 +00:00
Trustin Lee
0fa25a96a0
Accurate NIO constraint level determination for IBM JDK 6
2009-07-09 06:11:32 +00:00
Trustin Lee
75688a719d
Allow 0 (use default) for backlog value
2009-07-08 20:48:00 +00:00
Trustin Lee
cae3010d6e
Fixed performance regression which occurs when a user tries to write something in channelConnected()
2009-07-08 19:55:34 +00:00
Trustin Lee
d7d0877ede
Forgot to revert the experimental change
2009-07-08 18:30:47 +00:00
Trustin Lee
050c2c793f
Calling accept() many times doesn't seem to help at all
2009-07-08 18:30:14 +00:00
Trustin Lee
14e8f0a75e
Some system calls can be called later to improve accept() performance
2009-07-08 18:13:56 +00:00
Trustin Lee
f414e425e7
Set daemon thread flag for NIO constraint level autodetector thread
2009-07-08 13:36:54 +00:00
Trustin Lee
4497d9362a
Fixed issue: NETTY-189 ConnectException: connection refused in Local transport
...
* Made sure local address is unregistered only when necessary
2009-07-08 13:24:29 +00:00
Trustin Lee
580a6e491a
Fixed indefinite blocking
2009-07-08 11:44:36 +00:00
Trustin Lee
31ec36f3bb
Optimized accept throughput by removing the usage of a temporary selector
2009-07-08 11:43:00 +00:00
Trustin Lee
53beb9c7e6
Fixed issue: NETTY-188 ClosedChannelException in the proxy example
...
* Made sure all write requests are flushed before closing a channel
2009-07-08 06:03:15 +00:00
Trustin Lee
142bce4560
Fixed issue: NETTY-187 Subsitute ReplayingDecoder with FrameDecoder without losing stored buffer
...
* Added ReplayingDecoder.actualReadableBytes()
2009-07-06 11:32:01 +00:00
Trustin Lee
81cb42f37e
Indentation
2009-06-30 11:36:01 +00:00
Trustin Lee
6805ea719b
Fixed a problem where HttpTunnelingClientSocketChannel.setInterestOps() returns a wrong future
2009-06-30 11:22:26 +00:00
Trustin Lee
f0233fc1b8
Removed a resolved issue marker
2009-06-30 11:19:27 +00:00
Trustin Lee
0d263b85e5
No more awaitUninterruptible
2009-06-30 11:16:45 +00:00
Trustin Lee
78dbbe7661
Fixed bugs caused by today's refactoring
2009-06-30 11:16:01 +00:00
Trustin Lee
d35a8d29b1
Eliminated unnecessary use of thread pool in the HTTP tunneling transport
2009-06-30 10:30:48 +00:00
Trustin Lee
012066cfa9
Used org.jboss.netty.handler.codec.http instead of custom decoder for maximum compatibility
2009-06-30 10:03:41 +00:00
Trustin Lee
307c00e073
Traceable exception message
2009-06-30 09:52:47 +00:00
Trustin Lee
cc13dba498
Traceable exception message
2009-06-30 09:52:00 +00:00
Trustin Lee
9ef9b3753e
Added Set-Cookie2 to HttpHeaders.Names
2009-06-30 09:42:34 +00:00
Trustin Lee
281b4507df
HttpMessage.getHeaders() never returns null for convenience
2009-06-30 09:39:07 +00:00
Trustin Lee
6158f7772f
Added more HTTP header constants useful for MIME representation
2009-06-30 09:29:35 +00:00
Trustin Lee
c8a9142ec7
Put some notes about the current issues with HTTP tunneling transport implementation
2009-06-30 09:19:34 +00:00
Trustin Lee
c0267a9e4f
Store datagram channel's remoteAddress as much as possible within the extent that does not cause a race condition
2009-06-30 09:17:50 +00:00