Commit Graph

888 Commits

Author SHA1 Message Date
Trustin Lee
6370d06fb3 Lowered the shared resource explosion detection threshold and changed the log level from warn to debug just in case it's false positive 2009-02-13 13:28:35 +00:00
Trustin Lee
3d355eb48a Added misuse detection to MemoryAwareThreadPoolExecutor and HashedWheelTimer, where a user can create too many instances 2009-02-13 12:41:46 +00:00
Trustin Lee
065218fd10 Forgot to mark one more volatile member transient 2009-02-13 11:53:05 +00:00
Trustin Lee
06d5f5264e LocalChannelREgistry should use ConcurrentHashMap 2009-02-13 11:51:53 +00:00
Trustin Lee
5f2f072d69 Fixed a couple bugs in IdleStateHandler, caused by blind copy and paste 2009-02-13 11:33:22 +00:00
Trustin Lee
c153fd5bd0 Fixed an infinite recursion in Base64 2009-02-13 10:37:10 +00:00
Trustin Lee
db18337762 * Fixed most Find Bugs warnings
* Added UnreplayableOperationException
2009-02-13 10:21:28 +00:00
Trustin Lee
fb64aa94b5 Fixed a bug found by Find Bugs 2009-02-13 09:14:41 +00:00
Trustin Lee
ae004b5331 Fixed some problems reported by Find Bugs (mostly to shut it up) 2009-02-13 09:11:42 +00:00
Trustin Lee
7e8a1cd9c2 Code cleanup 2009-02-13 08:55:06 +00:00
Trustin Lee
d9c0befe24 Fixed equality comparison methods of DefaultChannelGroup 2009-02-13 08:17:35 +00:00
Trustin Lee
b22a578538 Prettier DefaultChannelGroup.toString() 2009-02-13 07:52:38 +00:00
Trustin Lee
1896c90207 * Removed ChannelGroupFactory that causes memory leak
* Added the default constructor for DefaultChannelGroup
2009-02-13 07:51:46 +00:00
Trustin Lee
e8665ea867 Added a convenience constructor to LocalAddress 2009-02-13 06:53:22 +00:00
Trustin Lee
395fcbbd29 Simplified LocalAddress implementation - no more global reference map that causes memory leak 2009-02-13 06:52:04 +00:00
Trustin Lee
1b28c126c5 Fixed a problem where DefaultNioSocketChannelConfig allowed incorrect configuration of write buffer watermark values 2009-02-13 06:36:30 +00:00
Trustin Lee
65048c930f Made DirectChannelBufferFactory's preallocatedBufferCapacity configurable 2009-02-13 06:25:29 +00:00
Trustin Lee
91d7a329d4 * Renamed Concurrent*Weak*HashMap to Concurrent*WeakKey*HashMap to avoid confusion
* Added some FIXMEs related with potential memory leak
2009-02-13 06:19:10 +00:00
Trustin Lee
8aff5914d9 Added IdleState-aware ChannelHandler implementations 2009-02-13 06:05:21 +00:00
Trustin Lee
7b721ef1d4 Prettier LocalAddress.toString() 2009-02-13 04:51:36 +00:00
Trustin Lee
fa8890580e Indentation 2009-02-13 04:41:01 +00:00
Trustin Lee
bf6a7db90a Added more convenience constructors to HashedWheelTimer 2009-02-13 04:29:56 +00:00
Trustin Lee
789bfd3221 Changed the type of second unit timeout from long to int 2009-02-13 04:24:29 +00:00
Trustin Lee
11478edb5b Fixed NPE 2009-02-13 04:17:36 +00:00
Trustin Lee
b49f8d8353 * Renamed the callback methods for Read/WriteTimeoutHandler
* More convenient exception handling
2009-02-12 15:41:58 +00:00
Trustin Lee
b06e33f5ee Changed the default time unit to SECONDS 2009-02-12 15:33:28 +00:00
Trustin Lee
7f16fa352a Removed unnecessary variable in IdleStateHandler 2009-02-12 15:31:39 +00:00
Trustin Lee
2c8f669030 Added IdleState.ALL_IDLE - was able to simplify even more 2009-02-12 15:29:35 +00:00
Trustin Lee
cbd2dec0fd * Reverted back recent changes
* Renamed IdlenessHandler to IdleStateHandler
* Renamed IdlenessEvent to IdleStateEvent
* Added IdleState enum
2009-02-12 15:21:25 +00:00
Trustin Lee
2c3e7565fa Implemented both idleness event roughly (needs some fix) 2009-02-12 11:03:10 +00:00
Trustin Lee
ed69d8bc15 Added another missing class 2009-02-12 10:51:38 +00:00
Trustin Lee
eab8623f4a Added the missing class 2009-02-12 10:51:06 +00:00
Trustin Lee
0e5f798889 * Removed the getter methods in IdlenedssEvent and replaced them with subtypes
** Added ReaderIdlenessEvent and WriterIdlenessEvent
* Added protected methods which enables a user to override what to do on idleness / timeout
2009-02-12 10:50:43 +00:00
Trustin Lee
59b67420bf Prettier output 2009-02-12 07:44:51 +00:00
Trustin Lee
2ebce4c987 Better keep-alive behavior 2009-02-12 07:39:20 +00:00
Trustin Lee
431151b8e5 Fixed issue: NETTY-107 - HttpMessageDecoder can not handle the content with no 'Content-Length' header. 2009-02-12 07:32:53 +00:00
Trustin Lee
2d682dc2a3 Fixed NETTY-107 HttpMessageDecoder can not handle the content with no 'Content-Length' header.
* Added HttpMessage.getContentLength(int defaultValue)
* Renamed state enum values
2009-02-12 07:17:29 +00:00
Trustin Lee
5faa7e9ea8 Removed unnecessary boxing / unboxing 2009-02-12 07:09:51 +00:00
Trustin Lee
e787378024 US-ASCII -> ASCII 2009-02-12 07:03:35 +00:00
Trustin Lee
912c66b931 Forgot to encode the last chunk correctly 2009-02-12 07:01:26 +00:00
Trustin Lee
cf1b915340 Improved the HttpServer example to demonstrate chunked encoding support 2009-02-12 06:44:52 +00:00
Trustin Lee
2a555082bb Implemented chunked encoding support for the HTTP encoder 2009-02-12 06:37:22 +00:00
Trustin Lee
602c99c532 Fixed a problem where the last chunk is decoded too early 2009-02-12 06:27:17 +00:00
Trustin Lee
ebe77cef21 Fixed a 'shouldn't reach here' error 2009-02-12 06:26:05 +00:00
Trustin Lee
5ee6da3892 Fixed a bug where HttpRequest message is decoded twice 2009-02-12 06:25:13 +00:00
Trustin Lee
2ac8d11a34 Fixed a problem where DefaultHttpChunk.isLast returns a wrong value 2009-02-12 06:22:06 +00:00
Trustin Lee
44d56d2c1a Added HttpChunk message for users who want to receive the content chunk by chunk 2009-02-12 06:09:29 +00:00
Trustin Lee
b6c992de8b More optimistic initial line buffer size 2009-02-12 05:49:19 +00:00
Trustin Lee
a4fe52559b More robust CR/LF handling in chunked encoding 2009-02-12 05:48:25 +00:00
Trustin Lee
9125ff5616 Fixed more issues related with chunked encoding 2009-02-12 05:41:22 +00:00