Commit Graph

1051 Commits

Author SHA1 Message Date
Trustin Lee
87fd349c66 * Split the buffer section to a separate chapter
* More stuff in the second chapter
2009-04-10 02:22:19 +00:00
Trustin Lee
bcd3fd5fe5 Removed unnecessary dots in the example 2009-04-10 01:46:54 +00:00
Trustin Lee
7de2d0c0df Potential fix for infinite loop in SslHandler.unwrap() 2009-04-10 00:57:09 +00:00
Trustin Lee
f1b6534aaf Reverted back the experimental workaround for SslHandler that did not work 2009-04-10 00:38:36 +00:00
Trustin Lee
a18a070b60 ReadTimeoutException and WriteTimeoutException must extend TimeoutException 2009-04-09 07:27:41 +00:00
Trustin Lee
bd7f8a561a More example and explanation on ChannelPipelineCoverage("one") 2009-04-09 07:03:53 +00:00
Trustin Lee
25a2ade130 An experimental workaround for infinite blocking SSLEngine 2009-04-08 22:12:29 +00:00
Trustin Lee
763d0cf809 An experimental workaround for infinite blocking SSLEngine 2009-04-08 22:09:13 +00:00
Trustin Lee
ce30409da8 Improved ChannelFuture documentation 2009-04-08 09:37:47 +00:00
Frédéric Brégier
b5917ce576 Remove abstract from TrafficShapingHandler
Add method resetCumulativeTime and its attribute to reset cumulative counters if needed
2009-04-08 09:35:25 +00:00
Trustin Lee
91d26f5abc Fixed Javadoc of OioDatagramChannelFactory 2009-04-08 08:48:53 +00:00
Trustin Lee
248125505d Improved documentation of ChannelPipeline 2009-04-08 08:41:22 +00:00
Trustin Lee
415702217b Improved documentation on how an event is processed in ChannelPipeline 2009-04-08 08:38:06 +00:00
Trustin Lee
945d2ea3cd Improved documentation of LifeCycleAwareChannelHandler 2009-04-08 08:19:42 +00:00
Trustin Lee
70c41e53cc Improved documentation of LifeCycleAwareChannelHandler 2009-04-08 08:17:42 +00:00
Trustin Lee
df1fc4556c Made more methods in TrafficCounter package-private 2009-04-08 07:32:57 +00:00
Trustin Lee
079252700b Made another method in TrafficCounter package-private 2009-04-08 07:32:22 +00:00
Trustin Lee
5442ca3600 Made another method in TrafficCounter package-private 2009-04-08 07:31:46 +00:00
Trustin Lee
cc181204c0 Various renames on TrafficCounter methods 2009-04-08 07:30:40 +00:00
Trustin Lee
e3fc229b03 A test case for NETTY-142 ReplayingDecoder calls decodeLast with unreplayable buffer 2009-04-08 07:24:14 +00:00
Trustin Lee
d0ee16781a Fixed issue: NETTY-142 ReplayingDecoder calls decodeLast with unreplayable buffer
* decodeLast is now provided with replayable instead of cumulative
* Renamed fireMessageReceived to unfoldAndFireMessageReceived to avoid confusion
2009-04-08 07:23:24 +00:00
Trustin Lee
c55c25291a Removed unused member variable 2009-04-08 07:04:12 +00:00
Trustin Lee
8ed510e94a Fixed NETTY-141 Codec embedder does not rethrow the exceptions raised by codec
* Made DefaultChannelPipeline.notifyHandlerException() protected so that AbstractCodecEmbedder can intercept all exceptions.
2009-04-08 07:03:53 +00:00
Trustin Lee
5c95161bf5 Documentation fix 2009-04-06 12:08:42 +00:00
Trustin Lee
3970d5c9a9 Documentation fix 2009-04-06 12:06:13 +00:00
Trustin Lee
67edb9d69d Update on the previous documentation effort 2009-04-06 12:02:38 +00:00
Trustin Lee
1e00b56a70 Fixed overflow in the example 2009-04-06 11:35:40 +00:00
Trustin Lee
b22363b728 Wrote another section of the second chapter 2009-04-06 10:32:40 +00:00
Trustin Lee
138e521b22 typo 2009-04-06 09:16:02 +00:00
Trustin Lee
5c97c7fd1c Resolved issue: NETTY-140 ChannelFuture.await*() should throw an IllegalStateException if dead lock is expected
* Added IoWorkerRunnable which maintains a thread local boolean variable
* Improved DefaultChannelFuture to check IoWorkerRunnable.IN_IO_THREAD to detect possible dead lock
* All I/O worker runnables are wrapped by IoWorkerRunnable.
2009-04-06 07:09:11 +00:00
Frédéric Brégier
c86bf34b30 Update from comments on ML 2009-04-04 08:12:08 +00:00
Trustin Lee
5a96ed2195 Moved timer utility classes to org.jboss.netty.util 2009-04-03 17:37:49 +00:00
Trustin Lee
7e65f8a9ba Removed utility package from the dependency diagram 2009-04-03 08:27:26 +00:00
Trustin Lee
a96de7590b Updated the package description 2009-04-03 08:14:57 +00:00
Trustin Lee
db6725dcbd Added FIXME (will be fixed in 3.2 or later) 2009-04-03 08:11:24 +00:00
Trustin Lee
ec0b3fe3f2 * Moved internal utility classes to org.jboss.netty.util.internal
* Made org.jboss.netty.util public
* Moved ObjectSizeEstimator and its implementation to org.jboss.netty.util
2009-04-03 07:41:54 +00:00
Trustin Lee
4d6255d4ea * Simplified DefaultObjectSizeEstimator as suggested by Stefan
* Made sure HttpMessage.getContent() does not return null at any case
* Improved TelnetServerHandler to send DOS style line delimiter so that it does not look bad in Windows
2009-04-02 09:10:57 +00:00
Trustin Lee
2bd880e949 Fixed documentation errors 2009-04-02 09:04:21 +00:00
Trustin Lee
5b9963f44e Fixed documentation error 2009-04-02 09:00:27 +00:00
Trustin Lee
27095ce2b4 Fixed documentation error in Client / Server Bootstrap 2009-04-02 05:27:38 +00:00
Trustin Lee
e80c7dbe0e Excluded container integration packages from apiviz view 2009-03-31 09:49:46 +00:00
Trustin Lee
c24077cab5 2009-03-31 09:45:52 +00:00
Trustin Lee
f0b5bbacf9 Fixed race condition in the HTTP example 2009-03-30 18:55:32 +00:00
Trustin Lee
4794030eab Fixed NETTY-148 OioDatagramChannel does not fire an channelOpen event. 2009-03-30 06:13:38 +00:00
Trustin Lee
4a27c83c04 Removed code duplication 2009-03-30 02:19:11 +00:00
Trustin Lee
c6b707c442 Fixed issue: NETTY-137 HttpChunkAggregator should not wait for content when the response status code implies empty content.
* Applied the same fix to HttpMessageDecoder
2009-03-30 02:14:11 +00:00
Trustin Lee
c511ff9872 Fixed issue: NETTY-134 HttpChunkAggregator should not wait for content when the response status code implies empty content.
* Added HttpChunkAggregator.isContentAlwaysEmpty() and implemented it with default behavior (i.e. return true when status code is < 200, 204, 205, or 304)
2009-03-30 02:03:01 +00:00
Trustin Lee
a52ce24f68 Added the second chapter to the master 2009-03-27 16:28:55 +00:00
Trustin Lee
5960fa30a9 Wrote the first section of the architecture chapter 2009-03-27 16:00:57 +00:00
Trustin Lee
9e25ac599a started to write the second chapter finally 2009-03-27 10:49:28 +00:00
Trustin Lee
f736fff687 Better null check 2009-03-27 09:24:28 +00:00
Trustin Lee
0aa5803632 0.9 sec -> 1.0 sec 2009-03-22 15:10:13 +00:00
Trustin Lee
acf7a9d46f Made sure the sleeping Runnable in ImmediateExecutorTest sleeps more than 1 sec 2009-03-22 15:09:40 +00:00
Frédéric Brégier
eb80f86204 2009-03-21 19:07:55 +00:00
Frédéric Brégier
b3f9f91f6a Fix doc 2009-03-20 18:04:42 +00:00
Frédéric Brégier
66f645cd55 Fix doc 2009-03-20 17:52:43 +00:00
Frédéric Brégier
eb4e6bd556 Last but not least coding conventions 2009-03-19 22:59:02 +00:00
Frédéric Brégier
8db746d3fd small optimization on channelPC creation 2009-03-19 22:17:51 +00:00
Frédéric Brégier
cb6269ca4c Fix according to standard in Netty Coding 2009-03-19 14:33:27 +00:00
Frédéric Brégier
4d61f6bda6 TrafficShaping v1 2009-03-18 18:48:37 +00:00
Trustin Lee
f777482a97 Fixed a problem where DefaultChannelGroup.write() doesn't recognize ChannelBuffers 2009-03-18 06:53:04 +00:00
Trustin Lee
ac198791e9 Forgot to check in the dtd 2009-03-17 22:17:30 +00:00
Trustin Lee
4cad3dc940 * Added a section about shutting down a netty application
* Revised a section about fragmentation
2009-03-17 11:32:11 +00:00
Trustin Lee
ff9d27ddf8 Updating user guide 2009-03-17 09:04:00 +00:00
Trustin Lee
a5ab271dc7 Deprecated CompatibleObjectDecoder 2009-03-16 07:52:19 +00:00
Trustin Lee
279bd7f0b9 Implemented ReplayingDecoderBuffer.toString() properly 2009-03-16 05:38:13 +00:00
Trustin Lee
7a1963249d Ported high-low watermark to xnio 2009-03-16 05:00:29 +00:00
Trustin Lee
4fa8e3adfc Reduced code duplication of AbstractXnioChannelHandler 2009-03-16 04:48:36 +00:00
Trustin Lee
880241366b Removed unnecessary System.out.println 2009-03-16 04:38:43 +00:00
Trustin Lee
9b0bf68148 Made sure DefaultCookie doesn't accept reserved names 2009-03-16 04:37:13 +00:00
Trustin Lee
566f72abe6 A little bit more explanation on the usage of HttpChunkAggregator 2009-03-16 04:29:47 +00:00
Trustin Lee
6d4adea536 Fixed incorrect parameter name 2009-03-16 04:17:53 +00:00
Trustin Lee
c4269c1697 Changed ImmediateExecutorTest to use nanoTime 2009-03-16 03:59:31 +00:00
Trustin Lee
d020ffe44c CookieDateFormat doesn't always use en_US locale 2009-03-15 15:39:41 +00:00
Trustin Lee
a074c0a95d * Optimized QueryStringDecoder
* Moved DEFAULT_CHARSET to HttpCodecUtil
2009-03-14 13:48:01 +00:00
Trustin Lee
701d8a8aaa Made sure the encoded cookie conforms to the RFC 2009-03-14 13:35:10 +00:00
Trustin Lee
eaca45eb8a * Reimplemented CookieDecoder to understand quoted-strings 2009-03-14 13:13:28 +00:00
Trustin Lee
3e2bf2e163 A little bit more tolerance 2009-03-13 17:09:31 +00:00
Trustin Lee
f78ac1f29a A little bit more tolerance 2009-03-13 17:08:25 +00:00
Trustin Lee
e4c283fb89 Avoid timing errors 2009-03-13 16:43:39 +00:00
Trustin Lee
9e0e310ffe * Improved CookieDecoder to be more tolerant
* Added a test case for comma delimited cookies
2009-03-13 16:33:49 +00:00
Trustin Lee
611364e47c Suppressed unnecessary autoboxing 2009-03-13 16:28:20 +00:00
Trustin Lee
dc61906620 Fixed test failures 2009-03-13 15:53:52 +00:00
Trustin Lee
bbf32cae51 * Prettier cookie attribute names
* Removed an unused method
2009-03-13 15:49:35 +00:00
Trustin Lee
3e6f638449 Removed the unnecessary last semicolon 2009-03-13 15:48:23 +00:00
Trustin Lee
efd5af9313 Brought back the encode() method of CookieEncoder 2009-03-13 15:46:41 +00:00
Trustin Lee
b6cfc24127 Handles client-side cookie much better now 2009-03-13 15:29:54 +00:00
Trustin Lee
510a270cb4 CookieEncoder should not use a Map but use a Set because cookie name might be duplicate 2009-03-13 15:17:11 +00:00
Trustin Lee
e3f3e8ce5a Cookies can have the same name but different paths or domains - updated DefaultCookie.equals and compareTo 2009-03-13 15:15:24 +00:00
Trustin Lee
7677aafc1e * CookieDecoder is more tolerant to quoted values
* CookieDecoder now understands the first $Version attribute
2009-03-13 15:06:13 +00:00
Trustin Lee
d1bafbc65f * Fixed a problem where 'Expires' cookie attribute is misinterpreted
* CookieEncoder now uses Cookie.getVersion() to determine the cookie version instead of constructor parameter
2009-03-13 14:45:43 +00:00
Trustin Lee
32ddc4541d Updated author tags 2009-03-13 13:57:24 +00:00
Trustin Lee
f04003abbe CookieEncoder / CookieDecoder should not urlencode/urldecode attributes except for the value 2009-03-13 13:53:53 +00:00
Trustin Lee
0da3fcbe51 Fixed a bug where CookieEncoder generates a cookie with 'version=2' 2009-03-13 12:59:29 +00:00
Trustin Lee
199088a7c5 Two FIXMEs 2009-03-13 12:55:38 +00:00
Trustin Lee
a26d1e4392 Fixed a problem where CookieDecoder doesn't strip surrounding quotes for certain values 2009-03-13 12:48:23 +00:00
Trustin Lee
1912bfc81d Fixed test failures 2009-03-13 12:42:03 +00:00
Trustin Lee
ede8316642 Fixed a problem where the value of commentURL and port is not double-quoted 2009-03-13 12:39:22 +00:00
Trustin Lee
9c8106948e Made CookieHeaderNames package private 2009-03-13 12:35:30 +00:00
Trustin Lee
b796a1d97b * Renamed Cookie.portList to Cookie.ports and its type from int[] to Set<Integer>
* Renamed CookieHeaderNames.PORTLIST to CookieHeaderNames.PORT
2009-03-13 12:32:47 +00:00
Andy Taylor
b8f03d60e4 added cookie v1 and v2 decoding support 2009-03-13 11:58:29 +00:00
Trustin Lee
df3ac447ff * Replaced Cookie.setPortList(int[]) with Cookie.setPortList(int...)
* Improved DefaultCooke.setPortList() integrity check
* DefaultCookie.getPortList() returns a copy
2009-03-13 11:51:19 +00:00
Andy Taylor
395d57b6eb added cookie v1 and v2 encoding support 2009-03-13 10:12:51 +00:00
Trustin Lee
83301cd183 Added a link to the Java tutorial which inspired the QOTM example 2009-03-12 14:53:04 +00:00
Trustin Lee
8eb3e57add A little bit more Javadoc 2009-03-12 14:51:29 +00:00
Trustin Lee
dbbd7ed3f5 * Implemented old blocking I/O based UDP transport - supports multicast, too
* Added Quote of the Moment example to show how to use the UDP transport
2009-03-12 14:48:48 +00:00
Trustin Lee
5754d9d87f * Added receiveBufferSizePredictor property to DatagramChannelConfig
* The default predictor for DatagramChannel is FixedReceiveSizePredictor(768) which should work for most cases
2009-03-12 13:17:30 +00:00
Trustin Lee
d33e38e626 Added DefaultDatagramChannelConfig 2009-03-12 12:56:41 +00:00
Trustin Lee
1931ba6ceb Switched from tar.gz to tar.bz2 2009-03-12 12:32:16 +00:00
Trustin Lee
469258a862 Added datagram channel interfaces 2009-03-12 12:22:01 +00:00
Trustin Lee
7023c0599c A small rant 2009-03-12 09:21:45 +00:00
Trustin Lee
731c0d94f3 Local transport doesn't need to support setInterestOps 2009-03-12 08:30:23 +00:00
Trustin Lee
c58568e094 cleanup 2009-03-12 07:27:19 +00:00
Trustin Lee
a91f3e4acf Tiny code cleanup 2009-03-12 07:17:25 +00:00
Trustin Lee
5f1dd20d74 * Made sure ChannelFutures are notified when no lock is acquired in HttpTunnelingChannelHandler
* Reduced the visibility of some methods in HttpTunnelingChannelHandler
2009-03-12 07:01:20 +00:00
Trustin Lee
937ee06d9d Simplified stream I/O in HttpTunnelingServlet using dynamic channel buffer 2009-03-12 06:42:39 +00:00
Trustin Lee
35b08df70a * ChannelBuffer.writeBytes(InputStream, ...) must return an integer
* Fixed a problem where DynamicChannelBuffer doesn't expand itself for some writeBytes() calls
2009-03-12 06:40:36 +00:00
Trustin Lee
1895864d38 Code style 2009-03-12 06:24:42 +00:00
Trustin Lee
2627751a44 Anonymous class to nested class 2009-03-12 06:24:26 +00:00
Trustin Lee
3a65234df5 Simplified HttpTunnelAddress.compareTo 2009-03-12 06:20:02 +00:00
Trustin Lee
bd184cc665 Renamed TestOptions to TestUtil 2009-03-12 00:42:41 +00:00
Trustin Lee
ebdfec8ec0 Reduced the number of InetAddress.getLocalHost() calls in test cases 2009-03-12 00:14:17 +00:00
Trustin Lee
0edc9abb0f Made sure MemoryAwareThreadPoolExecutor and ExecutionHandler get along well with other traffic controlling handlers 2009-03-11 11:22:06 +00:00
Trustin Lee
d2c4a1143e Added ChannelHandlerContext.get/setAttachment() - NETTY-134 2009-03-11 10:53:52 +00:00
Trustin Lee
f4dd29c70f Fixed code style in DefaultChannelPipeline 2009-03-11 10:45:55 +00:00
Trustin Lee
368c34ace9 Renamed DefaultReceiveBufferSizePredictor to AdaptiveReceiveBufferSizePredictor
Added FixedReceiveBufferSizePredictor
2009-03-11 09:27:14 +00:00
Trustin Lee
e523b8ec0f Added default constructors with sensible default values 2009-03-10 08:57:02 +00:00
Trustin Lee
4e989e20d4 Added HttpChunkAggregator 2009-03-10 08:42:19 +00:00
Trustin Lee
23a73f20d6 Fixed a bug where HttpMessage's content becomes an EMPTY_BUFFER after messageReceive event is already fired to process chunked encoding 2009-03-10 08:37:45 +00:00
Trustin Lee
445be963ae Oops. Silly mistake when creating a new string builder 2009-03-10 07:57:36 +00:00
Trustin Lee
3235c154a3 Implemented hashCode, compareTo, equals, and toString for HttpResponseStatus 2009-03-10 07:56:53 +00:00
Trustin Lee
94544193bd Better formatting 2009-03-10 07:54:02 +00:00
Trustin Lee
a5ebbfb111 * all limit parameters are mandatory to create HTTP decoders now for better security
* chunks are not merged anymore for better security
* modified HTTP client example to handle HTTP chunks
2009-03-10 07:53:15 +00:00
Trustin Lee
4a72aafd56 Resolved issue: NETTY-133 Limit the length of HTTP header lines.
* Added maxHeaderSize option
* Added maxInitialLineLength option
* Overall HTTP code cleanup
2009-03-10 07:20:27 +00:00
Trustin Lee
c9b3122b6c More strict validation on HTTP headers to defend against HTTP response splitting atack 2009-03-09 21:05:49 +00:00
Trustin Lee
ebe5ad3ef2 JUnit should ignore TestOptions 2009-03-09 19:16:59 +00:00
Trustin Lee
ddd756b276 Better option handling 2009-03-09 19:07:11 +00:00
Trustin Lee
e6cc8fb5eb Printed a warning message when timing tests are disabled 2009-03-09 19:05:59 +00:00
Trustin Lee
a5a7181615 Renamed TimingTestUtil to TestOptions 2009-03-09 19:04:35 +00:00
Trustin Lee
0a72ffeacd Added an option to exclude timing tests 2009-03-09 19:03:48 +00:00
Trustin Lee
832ed0c198 Fixed NETTY-130 (Chunked encoding emulation for a large non-chunked HTTP request)
* Replaced mergeChunks option with maxChunkSize
* if maxChunkSize is greater than 0 and any content or chunk larger than maxChunkSize is received, it's split into multiple chunks as if a chunked request is received.
* Added unfold option to FrameDecoder and ReplayingDecoder
2009-03-09 08:50:24 +00:00
Trustin Lee
7985fa94a9 Fixed NPE in the HTTP example 2009-03-09 08:18:52 +00:00
Trustin Lee
f3149fafc1 More explanation on event ordering of OrderedMemoryAwareThreadPool 2009-03-06 06:52:26 +00:00
Trustin Lee
019f5f0292 Fixed a problem where *SocketServerBootstrapTest fails when an O/S doesn't allow modifying the buffer size. 2009-03-05 15:33:14 +00:00
Trustin Lee
666c943b66 * Added ChannelFutureListener.CLOSE_ON_FAILURE
* Reduced code duplication
* Fixed warnings by FindBugs
2009-03-04 14:30:47 +00:00
Trustin Lee
07c720ad2c Typo 2009-03-04 14:27:20 +00:00
Trustin Lee
dfd9669797 Code cleanup 2009-03-04 14:17:35 +00:00
Trustin Lee
1781e0e1dd Fixed find bugs warnings 2009-03-04 14:15:59 +00:00
Trustin Lee
6ce3eebc55 Fixed find bugs warnings 2009-03-04 14:14:06 +00:00
Trustin Lee
7044f9a586 Fixed find bugs warnings 2009-03-04 14:13:39 +00:00