Commit Graph

1204 Commits

Author SHA1 Message Date
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
Trustin Lee
fb74832dc8 * Removed the usage of unnecessary state variable
* Renamed READ_CRLF to READ_END_OF_CHUNK
2009-02-12 05:28:55 +00:00
Trustin Lee
66423e0c1d More robust chunk size parser 2009-02-12 05:23:39 +00:00
Trustin Lee
44498e067f * Improved the detection of chunked encoding
* Fixed broken chunk length parser
2009-02-12 05:16:38 +00:00
Trustin Lee
01b0beab50 Typo 2009-02-12 05:14:16 +00:00
Trustin Lee
1243baa05b More robust HTTP message decoding 2009-02-12 05:10:25 +00:00
Trustin Lee
9cdc4a959e Better white space handling in HTTP 2009-02-12 05:02:22 +00:00
Trustin Lee
0198da7b6c Related issue: NETTY-116 HTTP issues including chunked request / response patch
* Applied Dave's patch for QueryStringDecoder
2009-02-12 04:39:17 +00:00
Trustin Lee
32738273e0 Related issue: NETTY-116 HTTP issues including chunked request / response patch
* Applied Dave's patch for HttpMessageDecoder
2009-02-12 04:37:48 +00:00
Trustin Lee
334ea6f6e6 Now that there are two MessageEvent implementation, there's no point of having Channels.messageEvent() - a user could just create a new instance by calling the respective implementation's constructor 2009-02-11 09:56:28 +00:00
Trustin Lee
2b5a00e8b8 Removed unused code block 2009-02-11 09:53:14 +00:00
Trustin Lee
73cb446310 Removed the usage of Channels.messageEvent() which is obsolete 2009-02-11 09:52:36 +00:00
Trustin Lee
2030411759 Reverted r825 which doesn't make much sense 2009-02-11 09:47:53 +00:00
Trustin Lee
84aa72a70f Made sure all timeout and idle time can be disabled with the non-positive constructor parameters 2009-02-11 09:38:24 +00:00
Trustin Lee
665db38994 Removed unused field 2009-02-11 09:32:41 +00:00
Trustin Lee
a09303785e Removed unnecessary exception triggering 2009-02-11 09:32:17 +00:00
Trustin Lee
3acbe08eac Code clean up 2009-02-11 09:24:28 +00:00
Trustin Lee
3f009da453 Resolved issue: NETTY-124 Clean the constants in HttpHeaders
* Reorganized HttpHeaders and added a bunch of constants
2009-02-11 08:48:39 +00:00
Trustin Lee
f44d9eced8 Added a TODO item 2009-02-11 06:14:07 +00:00
Trustin Lee
859f9a37a2 ChannelEvent implementations don't need to be public - package private is just enough because all events can be fired and created using Channels. 2009-02-11 06:03:00 +00:00
Trustin Lee
587c0ac27f Added IdlenessHandler, IdlenessEvent, and DefaultIdlenessEvent 2009-02-11 05:59:35 +00:00
Trustin Lee
51b33c3678 Reverting back the latest change in ChannelState - not a good idea 2009-02-11 05:49:39 +00:00
Trustin Lee
2ee72abaaf Added ChannelState.EXTENDED to support custom channel state like channel idleness 2009-02-11 05:45:53 +00:00
Trustin Lee
6e4f6b164c * Renamed ChannelTimeoutException to TimeoutException
* Renamed ChannelReadTimeoutException to ReadTimeoutException
* Renamed ChannelWriteTimeoutException to WriteTimeoutException
2009-02-11 05:41:44 +00:00
Trustin Lee
d966ae57fc Typo in comments 2009-02-11 05:36:37 +00:00
Trustin Lee
10a07b054e Made inner classes final 2009-02-11 05:27:36 +00:00
Trustin Lee
8431db0407 Added a convenience constructor 2009-02-11 05:23:40 +00:00
Trustin Lee
bd0c55caed Added a convenience constructor 2009-02-11 05:23:05 +00:00
Trustin Lee
25bef2d0d2 Changed the time unit of WriteTimeoutHandler to milliseconds 2009-02-11 05:22:24 +00:00
Trustin Lee
cb46aec1eb * Proper synchronization and state management for HashedWheelTimer
* Removed an unnecessary synchronization on a timer instance
2009-02-11 05:05:20 +00:00
Trustin Lee
4ea1d640c2 Fixed a bug where ChannelReadTimeoutException and ChannelWriteTimeoutException can be raised after a channel is closed. 2009-02-11 04:59:45 +00:00
Trustin Lee
bb898265b9 Fixed incorrent time unit conversion 2009-02-09 11:29:17 +00:00
Trustin Lee
6d917ca7eb Fixed errors in comments 2009-02-09 11:04:28 +00:00
Trustin Lee
bdc37294d9 System.nanoTime() doesn't seem to work very well with HashedWheelTimer and multi-core system 2009-02-09 10:58:30 +00:00
Trustin Lee
2b222b4994 Made sure MessageEvents are fired after both channels are fully connected 2009-02-09 09:28:12 +00:00