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
33766a1f4f
Removed the deprecated tests
2009-12-29 05:54:38 +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
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
Trustin Lee
959e72a6b0
Removed unnecessary SuppressWarnings annotations
2009-06-30 01:16:54 +00:00
Trustin Lee
e9d2c503f3
Removed unnecessary if statement in setOption
2009-06-27 12:02:25 +00:00
Trustin Lee
c2fe9778af
Fixed a bug where datagram channel configurations are not reflected correctly when set via Bootstrap
2009-06-27 12:00:38 +00:00
Trustin Lee
6765d097e5
Fixed a timing issue with SSL handshake
2009-06-25 17:14:54 +00:00
Trustin Lee
1c954d2902
Javadoc
2009-06-25 10:49:26 +00:00
Trustin Lee
2997b5b40a
Fixed incorrect option handling
2009-06-25 10:31:00 +00:00
Trustin Lee
de717916be
Added more configuration parameters for SSLEngine
2009-06-25 10:26:04 +00:00
Trustin Lee
147173e56d
* Fixed potential concurrency issues
...
* message queue should be final
2009-06-25 10:10:55 +00:00
Trustin Lee
1cff6738be
Made HttpTunnelingSocketChannelConfig public to allow an access to the SslContext property
2009-06-25 09:55:00 +00:00
Trustin Lee
dde115525b
Added SSL support to the HTTP tunneling client socket channel
2009-06-25 09:47:45 +00:00
Trustin Lee
fb8cc156f3
Fixed NPE in OioWorker.write when the socket is closed already
2009-06-25 09:18:14 +00:00
Trustin Lee
cfa4e5e4ee
Fixed NETTY-184 Provide NIO equivalent for ChunkedFile and ChunkedStream
...
* Added ChunkedNioFile and ChunkedNioStream
* Added another convenience constructor to ChunkedFile
2009-06-25 07:45:15 +00:00
Trustin Lee
3a2350158d
Fix for NETTY-183 Client-side HTTP tunneling transport logs and swallows an exceptionCaught event.
...
* HttpTunnelingClientSocketChannel.ServletChannelHandler does not log the caught exception anymore. The exception is propagated to the HttpTunnelingClientSocketChannel's pipeline.
* More comprehensive log message on the server side
2009-06-24 18:12:00 +00:00
Trustin Lee
8dd55b0368
NETTY-182 NIO server socket sometimes does not shut down
...
* Should not break the loop after swallowing exceptions in Boss.
2009-06-24 02:58:10 +00:00
Trustin Lee
fa51403eb2
NETTY-182 NIO server socket sometimes does not shut down
...
* Swallow ClosedSelectorException
* channel.isBound() check for each loop
2009-06-24 02:49:26 +00:00
Trustin Lee
d963f4c046
Backported upstream updates for LinkedTransferQueue (NETTY-181)
2009-06-23 16:08:15 +00:00
Trustin Lee
590ebcc394
Fixed issue: NETTY-180 Channel.getRemoteAddress() can return null for a received MessageEvent when ExecutionHandler is in the pipeline.
...
* DatagramChannel implementations cache localAddresses now
* DatagramChannel implementations don't cache remoteAddress because a user can disconnect and then connect again. However, MessageEvent.getRemoteAddress() will always have correct remoteAddress value, so it shouldn't be a problem at all.
2009-06-23 07:52:12 +00:00
Trustin Lee
5698904374
Fixed issue: NETTY-180 Channel.getRemoteAddress() can return null for a received MessageEvent when ExecutionHandler is in the pipeline.
...
* All Channel implementations but DatagramChannel now cache localAddress and remoteAddress so that they do not return null even after the connection has been closed.
2009-06-23 07:46:59 +00:00
Trustin Lee
8448188706
Related issue: NETTY-180 Channel.getRemoteAddress() can return null for a received MessageEvent when ExecutionHandler is in the pipeline.
...
* AbstractChannel.toString() does not use isConnected() or isBound() because it can lead to inconsistent string representation when ExecutionHandler is in the pipeline.
2009-06-23 07:20:57 +00:00
Trustin Lee
6fbd3871a3
Fixed license headers
2009-06-19 17:54:42 +00:00
Trustin Lee
caf0a97ba3
Fixed license headers
2009-06-19 17:48:17 +00:00
Trustin Lee
82e826440c
Added missing license headers
2009-06-19 17:33:40 +00:00
Trustin Lee
1b56a56c2f
Beautified JXR report
2009-06-19 17:31:31 +00:00
Trustin Lee
a7c2914163
Javadoc
2009-06-19 17:02:39 +00:00
Trustin Lee
f65b53917d
Javadoc
2009-06-19 17:01:09 +00:00
Trustin Lee
54dd31c449
Javadoc
2009-06-19 16:45:30 +00:00
Trustin Lee
85f1db7459
Javadoc
2009-06-19 15:39:34 +00:00
Trustin Lee
4e2be13306
Javadoc
2009-06-19 15:36:42 +00:00
Trustin Lee
6058cf3981
Javadoc
2009-06-19 15:35:19 +00:00
Trustin Lee
44c7818ae8
Javadoc
2009-06-19 15:05:47 +00:00
Trustin Lee
0047563eb5
Javadoc
2009-06-19 15:01:47 +00:00
Trustin Lee
7accf4d29d
Javadoc
2009-06-19 14:57:36 +00:00
Trustin Lee
2aa6f3e48d
Javadoc
2009-06-19 14:52:29 +00:00
Trustin Lee
997dc9081a
Javadoc
2009-06-19 14:49:26 +00:00
Trustin Lee
673312b22e
Javadoc
2009-06-19 14:17:02 +00:00
Trustin Lee
aa0a8f17c8
* Added HttpMessage.isKeepAlive()
...
* Javadoc
2009-06-19 14:15:20 +00:00
Trustin Lee
120eeabc79
Javadoc
2009-06-19 11:40:28 +00:00
Trustin Lee
eaf931ac92
Javadoc
2009-06-19 11:36:31 +00:00
Trustin Lee
629ae769d7
Javadoc
2009-06-19 11:33:38 +00:00
Trustin Lee
dba344bd8e
Prettier Javadoc stylesheet
2009-06-19 11:27:53 +00:00
Trustin Lee
c630a6ea65
Javadoc
2009-06-19 11:17:38 +00:00
Trustin Lee
f19cfb45e9
Javadoc
2009-06-19 10:53:29 +00:00
Trustin Lee
592e62573f
Javadoc
2009-06-19 10:46:47 +00:00
Trustin Lee
81bd15f8e9
Javadoc
2009-06-19 09:45:01 +00:00
Trustin Lee
369a363855
Added LoggingHandler.getLevel()
2009-06-19 09:39:31 +00:00
Trustin Lee
a902cbf970
Allowed LoggingHandler to log in a different level
2009-06-19 09:38:34 +00:00
Trustin Lee
40ce919488
* Added InternalLogLevel
...
* Added InternalLogger.log() and isEnabled()
2009-06-19 09:31:38 +00:00
Trustin Lee
f7b2b3b1c3
Javadoc
2009-06-19 09:15:48 +00:00
Trustin Lee
82c55287a2
Javadoc
2009-06-19 09:10:35 +00:00
Trustin Lee
9207f35b14
* Hid AbstractCodecEmbedder from user
...
* Added @see tags to the CodecEmbedder implementations
2009-06-19 09:09:32 +00:00
Trustin Lee
cc0e6020d1
Renamed ChunkedInput.available to hasNextChunk
...
Renamed ChunkedInput.readChunk to nextChunk
2009-06-19 09:04:36 +00:00
Trustin Lee
cd23da084a
Javadoc
2009-06-19 09:02:43 +00:00
Trustin Lee
8f2096a040
Javadoc
2009-06-19 08:59:24 +00:00
Trustin Lee
d5c4cd3df7
Javadoc
2009-06-19 08:16:56 +00:00
Trustin Lee
91c497f1e0
Javadoc
2009-06-19 08:08:08 +00:00
Trustin Lee
bf767a8f6c
Javadoc
2009-06-19 08:01:28 +00:00
Trustin Lee
d14de97a72
Javadoc
2009-06-19 07:58:55 +00:00
Trustin Lee
46a7f6ff5f
Fixed issue: NETTY-178 ObjectEncoder encodes array fields incorrectly.
...
* Made sure CompactObjectOutputStream encodes the class descriptor of an array type correctly.
2009-06-18 14:26:39 +00:00
Trustin Lee
2b0ec506ec
Javadoc
2009-06-18 12:32:22 +00:00
Trustin Lee
10009a05fb
Javadoc
2009-06-18 12:30:38 +00:00
Trustin Lee
a26ebc2bc1
Javadoc
2009-06-18 12:21:46 +00:00
Trustin Lee
f38fb2b742
Typo
2009-06-18 12:19:59 +00:00
Trustin Lee
d4a8631e62
Javadoc
2009-06-18 12:18:43 +00:00
Trustin Lee
4d0facee9f
Javadoc
2009-06-18 12:16:25 +00:00
Trustin Lee
230113c0c6
Javadoc
2009-06-18 11:31:31 +00:00
Trustin Lee
cad86962ef
Javadoc
2009-06-18 11:29:29 +00:00
Trustin Lee
72f1162729
Javadoc
2009-06-18 11:16:06 +00:00
Trustin Lee
192af44253
Better monospace font precedence
2009-06-18 10:31:13 +00:00
Trustin Lee
eabc83fb92
Improved the custom Javadoc stylesheet
2009-06-18 10:29:30 +00:00
Trustin Lee
2729f88bdf
Improved the custom Javadoc stylesheet
2009-06-18 10:22:59 +00:00
Trustin Lee
cb5b1a7612
Improved the custom Javadoc stylesheet
2009-06-18 10:09:41 +00:00
Trustin Lee
8657220bf4
Custom stylesheet for prettier Javadoc
2009-06-18 09:54:59 +00:00
Trustin Lee
4c9ae49bf8
Fixed bad tags
2009-06-18 09:42:12 +00:00
Trustin Lee
ff5ebb0a15
Fixed bad tags
2009-06-18 09:40:50 +00:00
Trustin Lee
a56d3306c1
* Javadoc
...
* Made AbstractXnioChannelHandler package-private because it's not necessary to expose it to the user
2009-06-18 09:32:33 +00:00
Trustin Lee
e79d45727d
Javadoc
2009-06-18 09:24:32 +00:00
Trustin Lee
bf6bc95c63
Javadoc
2009-06-18 09:13:08 +00:00
Trustin Lee
fe025091a7
Javadoc
2009-06-18 09:10:32 +00:00
Trustin Lee
fc294510c1
Javadoc
2009-06-18 09:09:09 +00:00
Trustin Lee
8c1335dac1
Added missing bindings in Guice integration
2009-06-18 09:01:07 +00:00
Trustin Lee
ce3bf8fbab
Added NioDatagramChannelFactory support to Spring integration
2009-06-18 08:59:22 +00:00
Trustin Lee
1146c7072d
Added NioDatagramChannelFactory support to JBossMC integration
2009-06-18 08:58:39 +00:00
Trustin Lee
bcc697110f
Added NioDatagramChannelFactory support to OSGi integration
2009-06-18 08:57:01 +00:00
Trustin Lee
418557248a
Added NioDatagramChannelFactory support to Guice integration
2009-06-18 08:56:10 +00:00
Trustin Lee
f8bba65b28
Javadoc
2009-06-18 08:53:05 +00:00
Trustin Lee
d2e91d2a45
Javadoc
2009-06-18 08:48:36 +00:00
Trustin Lee
a0adcf8dc8
Javadoc
2009-06-18 08:41:06 +00:00
Trustin Lee
fae9900211
Javadoc
2009-06-18 08:38:44 +00:00
Trustin Lee
e1abd56c1d
* Javadoc
...
* Backported fixes applied to OioWorker
2009-06-18 08:20:57 +00:00
Trustin Lee
2b33c26e72
Javadoc
2009-06-18 07:33:37 +00:00
Trustin Lee
48634e3d30
Fixed typo and a compiler warning
2009-06-18 07:30:26 +00:00
Trustin Lee
0f8c1be142
Better explanation on what the local transport is
2009-06-17 10:14:14 +00:00
Trustin Lee
f40bb1d522
Javadoc
2009-06-17 10:07:41 +00:00
Trustin Lee
d16639d3ea
Javadoc
2009-06-17 09:49:05 +00:00
Trustin Lee
29da430183
Javadoc
2009-06-17 09:33:20 +00:00
Trustin Lee
843b530c64
Javadoc
2009-06-17 09:13:10 +00:00
Trustin Lee
35eac01e40
Javadoc
2009-06-17 08:36:59 +00:00
Trustin Lee
9092d51b04
Javadoc
2009-06-17 08:33:54 +00:00
Trustin Lee
48a5d95dac
Javadoc
2009-06-17 08:28:03 +00:00
Trustin Lee
ca11f90270
* Added ChannelBufferOutputStream.writtenBytes()
...
* Javadoc
2009-06-17 08:24:52 +00:00
Trustin Lee
c838c2aea3
Javadoc
2009-06-17 08:10:45 +00:00
Trustin Lee
70e90fc85e
Fixed issue: NETTY-176 toByteBuffer() and slice() sometimes do not respect byte order
...
* Added tests to make sure all ChannelBuffer implementations are fixed
* Fixed the byte order problem in HeapChannelBuffer
2009-06-17 08:08:11 +00:00
Trustin Lee
b9cd9de5ed
Fixed issue: NETTY-176 ByteBufferBackedBuffer.toByteBuffer() and slice() do not respect byte order
2009-06-17 07:57:14 +00:00
Trustin Lee
e04d8e9de1
Javadoc
2009-06-17 06:37:36 +00:00
Trustin Lee
8b5a652883
Javadoc
2009-06-17 05:39:19 +00:00
Trustin Lee
28511fcb9e
* Javadoc
...
* Added EstimatableObjectWrapper and make ChannelEventRunnable implement it to avoid an evil circular dependency
2009-06-17 05:28:53 +00:00
Trustin Lee
73853f1b04
Javadoc
2009-06-17 05:12:18 +00:00
Trustin Lee
1826b88622
Javadoc
2009-06-17 05:09:45 +00:00
Trustin Lee
262fd48e28
Typo
2009-06-17 05:01:09 +00:00
Trustin Lee
10a110c564
Javadoc
2009-06-17 05:00:48 +00:00
Trustin Lee
8943926625
Javadoc
2009-06-17 04:58:25 +00:00
Trustin Lee
373cd52012
Fixed a problem in ChunkedWriteHandler where channelInterestOpsChanged event is not propagated properly
2009-06-16 10:44:03 +00:00
Trustin Lee
4f4cf07760
Removed duplicate file separator replacement
2009-06-16 10:16:36 +00:00
Trustin Lee
51b6e05b0d
Added missing return in the example
2009-06-16 10:14:43 +00:00
Trustin Lee
575973863f
Added missing exit condition
2009-06-16 10:07:46 +00:00
Trustin Lee
887e0b6de7
Oops wrong variable
2009-06-16 10:06:33 +00:00
Trustin Lee
aec7fe1704
Update offset sooner (Before getting any exceptions)
2009-06-16 10:06:14 +00:00
Trustin Lee
6e4331d9f7
Added a static file web server example
2009-06-16 09:27:46 +00:00
Trustin Lee
e8d42cbc46
Updated author tags and version tags
2009-06-16 08:39:50 +00:00
Trustin Lee
f9c38bb76b
* Reorganized HTTP examples (will add file server example later)
...
* Fixed configuration errors in the HTTP tunneling transport example
2009-06-16 08:35:43 +00:00
Trustin Lee
b19d488312
Related issue: NETTY-175 Large Data Transfer
...
* Added ChunkedStream
* Moved ChunkedFile.DEFAULT_CHUNK_SIZE to ChunkedStream
2009-06-16 08:21:50 +00:00
Trustin Lee
bba5b7bd42
More validation
2009-06-16 08:09:12 +00:00
Trustin Lee
c2169f2b73
Renamed ChunkStream to ChunkedInput
...
Renamed ChunkStreamWriteHandler to ChunkedWriteHandler
Renamed FileChunkStream to ChunkedFile
2009-06-16 08:06:00 +00:00
Trustin Lee
c08e7dd397
Issue NETTY-175 - Large data transfer
...
* Added ChunkStream and FileChunkStream
* Added ChunkStreamWriteHandler
2009-06-16 07:04:20 +00:00
Trustin Lee
ee8ffec265
Optimized HttpMessageDecoder.readHeader()
2009-06-15 09:06:56 +00:00
Trustin Lee
bda2f0a852
Fixed incorrect state management for HTTP header size
2009-06-15 08:45:39 +00:00
Trustin Lee
aeb7903be8
Fixed a mistake during optimization
2009-06-15 08:35:24 +00:00
Trustin Lee
12acb2cf09
Fixed a NPE in HttpMessageDecoder.readHeaders() on a particular malformed header
2009-06-15 08:13:52 +00:00
Trustin Lee
f059f91ff4
Code simplification / optimization
2009-06-15 08:05:27 +00:00
Trustin Lee
d76bfe72b5
Fixed issue: NETTY-174 Always use 'ASCII' charset when encoding HTTP messages.
2009-06-15 07:50:53 +00:00
Trustin Lee
e39d8720d2
Applied composite buffer consolidation to NioDatagramWorker too
2009-06-15 07:32:51 +00:00
Trustin Lee
160866e1a0
HttpMessageDecoder does not use regular expressions to decode the initial line and headers anymore so that it performs better
2009-06-15 07:30:07 +00:00
Trustin Lee
e410abed02
Fixed issue: NETTY-173 Do not use Class.isArray() in ReplayingDecoder and FrameDecoder
...
* Modified FrameDecoder and ReplayingDecoder not to use Class.isArray() anymore.
2009-06-15 07:29:12 +00:00
Trustin Lee
5ae0adbfaa
Made sure composite buffer consolidation happens only once by converting CompositeChannelBuffer to an ordinary buffer
2009-06-15 07:26:05 +00:00
Trustin Lee
5fb8e8069b
Tiny optimization that makes header addition faster in most cases
2009-06-15 07:06:53 +00:00
Trustin Lee
8debedf6b6
Removed the slow Class.isArray() call by returning Object[] instead of HttpChunk[]
2009-06-15 06:33:30 +00:00
Trustin Lee
a979433f91
Tiny optimization in HttpMessageDecoder.readHeaders()
2009-06-15 06:29:45 +00:00
Trustin Lee
f22f0b2035
CompositeChannelBuffer.toByteBuffer() should return the ByteBuffer with the same order
2009-06-15 06:13:50 +00:00
Daniel Bevenius
40bf0a63f1
Unittest and javadoc.
2009-06-13 11:30:02 +00:00
Trustin Lee
666f57a35e
Fixed a bug where a wrong channel is closed on connection failure
2009-06-12 08:42:44 +00:00
Trustin Lee
ad8bb7eaf6
Removed an unnecessary empty line
2009-06-12 08:41:00 +00:00
Trustin Lee
ef40ba7941
Added a proxy example which is asked pretty often
2009-06-12 08:39:04 +00:00
Trustin Lee
0067371e24
Organized imports
2009-06-12 02:53:26 +00:00
Trustin Lee
7a4f00201a
Renamed NioUdpWorker to NioDatagramWork
2009-06-12 02:47:57 +00:00
Trustin Lee
08107683b3
Less memory copy for OIO datagram transport
2009-06-12 02:08:58 +00:00
Trustin Lee
ee3ae043dc
Fixed NPE in OioDatagramWorker.writeNow()
2009-06-12 01:52:02 +00:00
Trustin Lee
01d8de26cf
Fixed NPE in NioUdpWorker.writeNow()
2009-06-12 01:48:00 +00:00