Trustin Lee
c4bfb45183
Fixed issue: NETTY-165 FrameDecoder and ReplayingDecoder must call decodeLast even if there's no data in the buffer.
...
* Made sure decodeLast() is called even if the cumulative buffer is empty so that a decoder implementation always get notified when the connection is closed
* Updated Javadoc to explain that the buffer can be empty
2009-06-04 06:00:26 +00:00
Trustin Lee
553c4d2df8
* There's no need to send content-length header if HttpRequestHandler is going to close the connection right after a response.
...
* HttpClient sets 'Connection' to 'close' so that the HTTP server closes the connection
2009-06-04 03:18:44 +00:00
Trustin Lee
ee3440567c
Prettier output
2009-06-04 03:15:26 +00:00
Trustin Lee
3aa91b0904
Modified HttpResponseHandler to print the 'end of chunk' marker
2009-06-04 03:13:44 +00:00
Trustin Lee
1609e1c347
Fixed issue: NETTY-164 - ReplayingDecoderBuffer.readableBytes() and capacity() should not return Integer.MAX_VALUE if the connection is closed.
...
* Fixed a problem where ReplayingDecoderBuffer.readable() does not respect 'terminated' flag.
2009-06-04 03:10:53 +00:00
Trustin Lee
3acda248c1
Fixed issue: NETTY-164 ReplayingDecoderBuffer.readableBytes() and capacity() should not return Integer.MAX_VALUE if the connection is closed.
...
* Added ReplayingDecoderBuffer.terminate(), which makes readableBytes() and capacity() to return an ordinary value instead of Integer.MAX_VALUE
2009-06-03 08:58:06 +00:00
Trustin Lee
2100462235
Fixed compilation errors in VirtualExecutorService
2009-06-03 07:48:23 +00:00
Trustin Lee
5f27babff4
Resolved issue: NETTY-161 Provide a way to get notified when all I/O workers of a ChannelFactory are terminated.
...
* Added VirtualExecutorService
2009-06-03 03:30:01 +00:00
Trustin Lee
3c29ccfdb5
HttpClient should use HTTP 1.1
2009-06-01 04:52:35 +00:00
Trustin Lee
151bf08095
Fixed issue: NETTY-163 OioDatagramChannel.connect() hangs if called on a bound channel
...
* Set SO_TIMEOUT of DatagramSocket to 100ms
2009-06-01 04:17:10 +00:00
Trustin Lee
ffe2831502
Fixed issue: NETTY-162 directBuffer cannot create buffer with LITTLE_ENDIAN endianness
...
* Added test case for little endian direct buffer
* Fixed a problem where the sliced buffer's endianness is not set
2009-05-30 06:50:09 +00:00
Trustin Lee
d4c2b7d70d
ChannelLocal shouldn't be abstract
2009-05-28 23:42:39 +00:00
Trustin Lee
382099fae2
Fixed issue: NETTY-160 Make ChannelLocal non-abstract
2009-05-28 23:41:26 +00:00
Trustin Lee
c5c3fbcb20
Updated Javadoc
2009-05-22 06:39:48 +00:00
Trustin Lee
1116ae4733
Previous improvement on LoggingHandler was not logically correct - stepping back a little bit
2009-05-22 06:37:09 +00:00
Trustin Lee
96a751d9b0
Javadoc for LoggingHandler
2009-05-22 06:26:27 +00:00
Trustin Lee
7452e139c1
Method ordering
2009-05-22 06:14:09 +00:00
Trustin Lee
903fde7704
Method ordering
2009-05-22 06:13:47 +00:00
Trustin Lee
7b87b1b23c
Made LoggingHandler more extensible
2009-05-22 06:13:19 +00:00
Trustin Lee
6da3fb5a90
Fixed FindBugs warnings
2009-05-22 06:04:47 +00:00
Trustin Lee
1f6591feb2
Suppressed error log which occurs only in Windows on connection attempt failure, because it can mislead the developer to think there's a bug in the test / impl
2009-05-22 05:41:47 +00:00
Trustin Lee
55cf5d67af
Fixed issue: NETTY-157 Channel.close() does not trigger a channelUnbound event in some transports
...
* Made sure the specified future is not marked as done before setClosed() is called. The specified future can be the closeFuture of the channel, consequently making setClosed() always fail.
2009-05-22 04:51:13 +00:00
Trustin Lee
f0a96e7417
Tiny optimization - no need to create a string when there's nothing to log
2009-05-21 12:04:28 +00:00
Trustin Lee
031c26482c
Fixed issue: NETTY-158 Can't set the default byte order to little endian on the client side if FrameDecoder or ReplayingDecoder is used.
...
* FrameDecoder and ReplayingDecoder now create their internal buffers only on demand so that a user has a chance to decide what ChannelBufferFactory FrameDecoder and ReplayingDecoder will use.
2009-05-21 11:58:40 +00:00
Trustin Lee
25eee122cb
More comprehensive exception message
2009-05-21 11:52:17 +00:00
Trustin Lee
ad6888a635
Fixed issue: NETTY-157 NioServerSocketChannel.close() does not trigger a channelUnbound event.
...
* Fixed a case where channelUnbound event is not fired if the specified future is the close future actually
2009-05-21 11:03:58 +00:00
Trustin Lee
77742f5cf9
Resolved issue: NETTY-156 Improve NIO worker performance by removing unnecessary SelectionKey access
...
* Applied patch by Wade Poziombka
* Reduced the call to SelectionKey.readyOps() even more
2009-05-21 10:28:05 +00:00
Trustin Lee
f92a0fe537
Fixed some warnings revealed by Eclipse 3.5 RC1 - previous Eclipse versions might complain this annotation is unnecessary.
2009-05-20 09:03:17 +00:00
Trustin Lee
678be7866c
NETTY-154 channelOpen / channelBound / channelConnected needs to be called from the boss thread in NIO Socket transport.
...
* Boss thread now calls channelOpen channelBound and channelConnected
* to avoid a race condition when channel.setInterestOps() in the three handler methods above, interestOpsLock is acquired properly
2009-05-15 08:01:54 +00:00
Trustin Lee
92b336814f
Made CompactObjectInputStream.loadClass() protected just in case a user wants to override it
2009-05-15 03:43:19 +00:00
Trustin Lee
b2eea97036
Fix for NETTY-150 CompactObjectInputStream web start (applet) Class.forName issue
...
* Refactored to reduce code duplication in CompactObjectInputStream
* Made sure that class loading doesn't incur security check unnecessarily
2009-05-15 03:42:48 +00:00
Trustin Lee
64bfa6cfda
Better handling of InterruptedIOException in OIO Datagram
2009-05-13 13:12:19 +00:00
Trustin Lee
06586a6bfc
More explanation on how dead lock can be produced
2009-05-13 01:11:06 +00:00
Trustin Lee
7e3ecf6b46
Better fix for the SslHandler dead lock
2009-05-13 01:08:40 +00:00
Trustin Lee
4eee24dc2c
Fixed a dead lock in SslHandler
2009-05-12 14:46:54 +00:00
Trustin Lee
23d922fab2
Fix for NETTY-150 CompactObjectInputStream web start (applet) Class.forName issue
2009-05-12 14:09:55 +00:00
Trustin Lee
3c79744064
Fixed issue: NETTY-151 HTTP Content-Length
...
* HttpMessage.getLength() now returns a long integer
2009-05-08 12:45:10 +00:00
Trustin Lee
4877a2e73e
Changed the pipeline coverage of HttpMessageEncoder to "all"
2009-05-08 08:22:01 +00:00
Trustin Lee
24ec8eeff6
Fixed the documentation error reported by Stefan
2009-05-08 08:21:13 +00:00
Trustin Lee
6a570765d4
Workaround for NPE in Tomcat on undeploy
2009-04-29 13:22:42 +00:00
Trustin Lee
3ee287bf49
Updated Javadoc of OrderedMemoryAwareThreadPoolExecutor
2009-04-29 02:10:52 +00:00
Trustin Lee
da6f2ac968
Updated Javadoc of OrderedMemoryAwareThreadPoolExecutor
2009-04-29 02:09:05 +00:00
Trustin Lee
429e9a2288
Made sure to disconnect on reconnection
2009-04-29 01:15:10 +00:00
Trustin Lee
d185a4b8d0
Fixed wrong thread name
2009-04-29 01:14:39 +00:00
Trustin Lee
d809046987
Fixed ClosedChannelException caused by previous 'chunk end mark' fix
2009-04-29 01:08:05 +00:00
Trustin Lee
fee1515818
Fixed a bug where HttpTunnelingClientSocketChannel does not send the end mark
2009-04-29 00:48:26 +00:00
Trustin Lee
7661bcec2d
Adjusted the access modifiers of HttpTunnleingClientSocketChannel methods
2009-04-29 00:41:16 +00:00
Trustin Lee
d3eae2a511
Javadoc
2009-04-28 14:43:20 +00:00
Trustin Lee
4c564066eb
Typo
2009-04-28 14:41:48 +00:00
Trustin Lee
48912c03ac
Fixed ChannelHandlerContext example and added more explanation
2009-04-28 14:35:23 +00:00
Trustin Lee
e8aba5ae5a
Javadoc
2009-04-28 13:39:06 +00:00
Trustin Lee
14f735438c
Javadoc
2009-04-28 13:35:55 +00:00
Trustin Lee
d56c90fef5
Wrong tag
2009-04-28 12:38:02 +00:00
Trustin Lee
7ad38e8c8c
Javadoc
2009-04-28 12:36:06 +00:00
Trustin Lee
3cd8478912
APIviz diagram cleanup
2009-04-28 12:11:01 +00:00
Trustin Lee
b01f484b79
Javadoc
2009-04-28 12:01:34 +00:00
Trustin Lee
553796fd75
Fixed an incorrect relationship in a class diagram
2009-04-28 11:57:51 +00:00
Trustin Lee
942298c537
Cleaned up the class diagram in the buffer package
2009-04-28 11:54:29 +00:00
Trustin Lee
e8b186eb4a
Moved the chapter 3 to the package description of org.jboss.netty.buffer. User guide will focus on bigger pictures
2009-04-28 11:28:04 +00:00
Trustin Lee
91c0f5ed56
Javadoc
2009-04-28 10:38:00 +00:00
Trustin Lee
f3e910bd46
Member reordering
2009-04-28 05:45:05 +00:00
Trustin Lee
ef5fc808a2
Added ConnectionlessBootstrap.connect()
2009-04-28 05:44:40 +00:00
Trustin Lee
f69cb45ff9
Added ConnectionlessBootstrap for UDP transports
2009-04-28 05:28:36 +00:00
Trustin Lee
f8f1f2ca63
ServerBootstrap cannot be used with UDP/IP
2009-04-28 05:10:46 +00:00
Trustin Lee
cd35c1d130
* Fixed a potential issue where ClosedChannelException is thrown unnecessarilly
...
* Fixed a potential performance issue where an unused exception is created when a channel is closed
2009-04-26 04:04:05 +00:00
Trustin Lee
120db66aca
More documentation on ChannelBuffer
2009-04-24 13:56:35 +00:00
Trustin Lee
e489f2e0ed
REphrasing
2009-04-23 11:57:16 +00:00
Trustin Lee
7bdc627b8e
Improved Javadoc as suggested by Frederic
2009-04-23 11:51:27 +00:00
Trustin Lee
abf5c76737
Improved Javadoc as suggested by Frederic
2009-04-23 11:45:23 +00:00
Trustin Lee
22a9d0473c
typo
2009-04-23 09:49:21 +00:00
Trustin Lee
f958d1958c
DefaultChannelGroup should be seen in the package diagram
2009-04-23 09:36:25 +00:00
Trustin Lee
20aecc928f
Updated JavaDoc of the org.jboss.netty.channel.group package
2009-04-23 09:22:59 +00:00
Trustin Lee
4ee657cd0b
More friendly dead lock error message
2009-04-23 07:14:27 +00:00
Trustin Lee
bb8f4da30c
More friendly dead lock error message
2009-04-23 06:56:41 +00:00
Trustin Lee
c4ba12e8d4
Ported the dead lock detector in DefaultChannelFuture to DefaultChannelGroupFuture.
2009-04-23 06:55:45 +00:00
Trustin Lee
563fd2c286
Made HttpTunnelingServlet conform to the good Servlet guide line :)
2009-04-23 06:33:19 +00:00
Trustin Lee
67818b4a53
Reduce memory footprint by resurrecting the removal of ChildChannelExecutor
2009-04-23 01:06:00 +00:00
Trustin Lee
a9e3951adb
Fixed a NotYetConnectedException in closeOutboundAndChannel
2009-04-23 01:01:10 +00:00
Trustin Lee
5cd9b6722a
Fixed memory leak in OrderedMemoryAwareThreadPoolExecutor
2009-04-23 00:46:41 +00:00
Trustin Lee
967bd4d06d
Made sure OioDatagramChannel.joinGroup() is allowed only when the channel is bound.
2009-04-22 21:32:12 +00:00
Trustin Lee
59956be369
Bootstrap now implements ExternalResourceReleasable
2009-04-22 09:19:31 +00:00
Trustin Lee
c3f3e005d9
More null check in ChannelLocal
2009-04-22 00:01:02 +00:00
Trustin Lee
a24959b9ea
Fixed issue NETTY-148: ChannelLocal.initialValue() must return non-null
...
* Made ChannelLocal.initialValue() abstract
* Null check in ChannelLocal
2009-04-21 23:59:59 +00:00
Trustin Lee
726ab5236b
Fixed NotYetConnectedException
2009-04-21 11:19:35 +00:00
Trustin Lee
75cf84c5da
Exception logging
2009-04-21 11:14:59 +00:00
Trustin Lee
212be9327d
Fixed incorrect exception handling
2009-04-21 10:48:46 +00:00
Trustin Lee
d2b6078eaa
Fixed broken chunked encoding in HttpTunnelingClientSocketChannel
2009-04-21 09:49:20 +00:00
Trustin Lee
5a18c91435
Fixed a problem where HttpTunnelingChannelHandler does not log caught exceptions
2009-04-21 09:21:13 +00:00
Trustin Lee
55ed37d82c
Fixed documentation errors (thanks Stefan)
2009-04-21 03:35:07 +00:00
Trustin Lee
58ef4d1cc2
More timing tolerance to CookieDecoderTest
2009-04-21 03:32:11 +00:00
Frédéric Brégier
4511a10d58
bad commit
2009-04-19 09:25:58 +00:00
Frédéric Brégier
106c7e8978
Update license and pom (still Netty out of sync since branch TrafficShaping is not yet part of the official release)
2009-04-19 09:21:32 +00:00
Trustin Lee
2440a1aabf
More constructors to LoggingHandlers
2009-04-18 12:42:40 +00:00
Trustin Lee
19cff0c04e
Tiny Javadoc improvement in ReplayingDecoder
2009-04-17 14:58:21 +00:00
Trustin Lee
f670bb238d
More documentation on ReplayingDecoder
2009-04-17 10:03:18 +00:00
Trustin Lee
14c7e67a0b
Better explanation when ChannelPipelineCoverage is missing
2009-04-17 08:18:28 +00:00
Trustin Lee
69ac7d174c
Replaced the usage of SimpleChannelHandler with SimpleChannelUpstreamHandler whereever possible
2009-04-17 07:33:32 +00:00
Trustin Lee
2c8055c9ca
Suppressed unnecessary event object creation in OneToOneDecoder
2009-04-17 07:29:08 +00:00
Trustin Lee
71ad5126b6
Suppressed unnecessary event object creation in OneToOneEncoder
2009-04-17 07:27:37 +00:00
Trustin Lee
c8480941ce
Clearer error message for Bootstrap.getPipeline()
2009-04-17 06:47:47 +00:00
Trustin Lee
c0f82cb385
Typo
2009-04-16 05:19:12 +00:00
Trustin Lee
5a67c13279
A newline between methods
2009-04-16 05:09:51 +00:00
Trustin Lee
f61412c828
More tolerance in CookieEncoderTest
2009-04-16 05:09:03 +00:00
Trustin Lee
f2f09e66aa
Converted an inner class to a nested class
2009-04-15 23:49:26 +00:00
Trustin Lee
4bab7516d5
More tolerance in error message matching
2009-04-15 23:02:08 +00:00
Trustin Lee
fb8e337293
Converted 'SocketException: Socket closed' to ClosedChannelException (OIO sucks)
2009-04-15 22:59:37 +00:00
Trustin Lee
a6fb8708ca
A little bit more accuracy in swallowing ClosedChannelException
2009-04-15 22:52:48 +00:00
Trustin Lee
7d3fde9b14
SslHandler now swallows ClosedChannelException for all written non-app data
2009-04-15 22:50:54 +00:00
Trustin Lee
7d8d924f6b
Renamed CONNECTION_RESET to IGNORABLE_ERROR_MESSAGE
2009-04-15 22:09:57 +00:00
Trustin Lee
86a2c0c0ce
Used non-capturing group
2009-04-15 22:06:57 +00:00
Trustin Lee
d8bc5f07f2
Broken pipe error is reported instead of Connection reset in HPUX
2009-04-15 22:06:01 +00:00
Trustin Lee
d425ec761e
Simplistic HTTPS example in the comment
2009-04-15 15:48:05 +00:00
Trustin Lee
1e568be9cb
* Exception handling in HttpRequestHandler
...
* HttpRequestHandler prints the protocol version now
2009-04-15 15:41:49 +00:00
Trustin Lee
1262c45ab3
Fixed a problem where ClosedChannelException is raised when SslHandler sends a closure_notify
2009-04-15 15:28:30 +00:00
Trustin Lee
e323b221d7
Fixed a problem where SslHandler does not notify close futures when partial SSL frame is received.
2009-04-15 14:45:24 +00:00
Trustin Lee
9252f449bd
Better diagnosis message for AbstractSocketSslEchoTest
2009-04-15 13:50:06 +00:00
Trustin Lee
8c172a5a1d
More diagnosis message for AbstractSocketSslEchoTest
2009-04-15 13:45:05 +00:00
Trustin Lee
b67523ab1c
Typo
2009-04-15 12:33:54 +00:00
Trustin Lee
09b2a101bd
Made sure the close futures which are hold by SslHandler are notified when the connection is closed.
2009-04-15 12:33:39 +00:00
Trustin Lee
5966c93cfe
Removed the traffic shaper from 3.1 - rescheduled to 3.2.
2009-04-15 08:06:42 +00:00
Trustin Lee
bb6db4baf8
Removed printStackTrace
2009-04-15 07:41:45 +00:00
Trustin Lee
40c4d84477
Fixed NPE on interruption
2009-04-15 07:41:25 +00:00
Frédéric Brégier
bd1d184d69
Change according to ML discussion
2009-04-12 10:06:20 +00:00
Trustin Lee
e9793ee244
Added toString() to DefaultHttpRequest/Response
2009-04-12 07:52:43 +00:00
Trustin Lee
3065a00d81
Grammar
2009-04-12 07:21:14 +00:00
Trustin Lee
48e258c810
* Renamed following the general naming convention used in Netty
...
* Renamed 'delay' to 'checkInterval'
* Added some design ideas, TODOs, and FIXMEs
2009-04-12 07:16:01 +00:00
Trustin Lee
7376367973
Renamed LimitRead/Write to Read/WriteLimit
2009-04-12 06:55:52 +00:00
Trustin Lee
4d88c5348a
Added container support for DefaultLocal(Client|Server)ChannelFactory
2009-04-12 06:36:36 +00:00
Trustin Lee
b6ff3a4cad
Added container support for OioDatagramChannelFactory
2009-04-12 06:26:28 +00:00
Trustin Lee
d01c7e05f9
Another experimental fix for SslHandler closure issue on handshake failure
2009-04-10 18:15:55 +00:00
Trustin Lee
29d56ff975
Updated the overview section of the Javadoc
2009-04-10 13:09:30 +00:00
Trustin Lee
90a0796d8d
* Added the new shiny architecture diagram
2009-04-10 12:55:27 +00:00
Trustin Lee
2fe0891f4f
Updated Docbook DTD
2009-04-10 07:55:54 +00:00
Trustin Lee
a579dabe25
Finished writing the chapter 2
2009-04-10 07:51:40 +00:00
Trustin Lee
5e00e14e17
Removed unnecessary sanity check
2009-04-10 05:52:30 +00:00
Trustin Lee
638ef60b33
fundamental - basic
2009-04-10 03:29:21 +00:00
Trustin Lee
5d008304cf
2009-04-10 03:20:32 +00:00
Trustin Lee
2e88f7a108
More stuff in the user guide
2009-04-10 03:16:37 +00:00
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