165 Commits

Author SHA1 Message Date
Trustin Lee
bb137dd5ec Made sure life cycle handlers are called only when the pipeline is attached to a channel 2008-12-03 07:19:18 +00:00
Trustin Lee
f6b23a000b Added ChannelPipeline.isAttached() 2008-12-03 07:14:22 +00:00
Trustin Lee
493aad614d Added ServerChannel tag interface 2008-12-03 02:38:32 +00:00
Trustin Lee
05b326a6e6 Added ChannelLocal.<init> 2008-12-03 00:42:10 +00:00
Trustin Lee
271c41d732 Resolved issue: NETTY-93 (ChannelLocal (as a counterpart of ThreadLocal))
* Added ChannelLocal
* Added ConcurrentWeakHashMap
2008-12-03 00:39:33 +00:00
Trustin Lee
49a0b8dbdb Resolved issue: NETTY-90 (Add life cycle listener methods to ChannelHandler) 2008-12-01 10:07:54 +00:00
Trustin Lee
22b23938b8 Channel should implement Comparable<Channel> 2008-12-01 06:08:52 +00:00
Trustin Lee
d95f4efc4d Updated diagram 2008-12-01 01:22:43 +00:00
Trustin Lee
0830444fc8 Resolved issue: NETTY-84 Replace ChannelFactory.getExternalResource() with ChannelFactory.releaseExternalResources() 2008-11-28 11:18:21 +00:00
Trustin Lee
3e09a4ee60 allowed low water mark to be same with high water mark 2008-11-28 06:57:29 +00:00
Trustin Lee
4e7852e29e Fixed stack overflow error 2008-11-28 06:45:16 +00:00
Trustin Lee
e0e282770f Code cleanup 2008-11-28 05:28:50 +00:00
Trustin Lee
893cab5ce8 Initial implementation of high/low water mark based write overflow prevention mechanism 2008-11-28 03:19:31 +00:00
Trustin Lee
18ac6f925f Fixed test failure 2008-11-27 16:22:20 +00:00
Trustin Lee
044fd23b0b Fixed a bug where channelUnbound/channelDisconnected/channelClosed event is sometimes not fired 2008-11-27 15:44:14 +00:00
Trustin Lee
6df482b074 Added documentation to-dos 2008-11-26 10:30:21 +00:00
Trustin Lee
0b9b2aca0b Excluded ChannelFactoryExecutorResource from the diagram 2008-11-26 10:26:50 +00:00
Trustin Lee
5a4e0e4d47 Resolved NETTY-82 (Provide a convenient way to shut down a service)
* Added ChannelFactoryResource
* Added ChannelFactory.getExternalResource()
* Updated all client examples to use getExternalResource().release()
2008-11-26 10:18:29 +00:00
Trustin Lee
0886c11645 More Javadoc on the return value of ChannelFuture.setSuccess and setFailure 2008-11-26 09:23:37 +00:00
Trustin Lee
6e40f62574 * Added Channel.getCloseFuture()
* Changed ChannelFuture.setSuccess() and setFailure() to return a boolean value
2008-11-26 09:21:00 +00:00
Trustin Lee
678137b638 Removed a TODO mark which is not going to be fixed (it just works and is not reusable at this moment.) 2008-11-20 06:32:04 +00:00
Trustin Lee
7123581038 Comment clean up as advised 2008-11-14 08:02:42 +00:00
Trustin Lee
09ef8e8964 Comment clean up as advised 2008-11-14 07:45:53 +00:00
Trustin Lee
59e15efbbe Simplified NioWorker.register() - it was too complex 2008-11-08 12:00:07 +00:00
Trustin Lee
9aed1addb1 Potential fix for NPE in NioWorker.RegisterTask.run() 2008-11-07 17:43:44 +00:00
Trustin Lee
cd3acef9e1 Potention fix for NPE in NioWorker.RegisterTask.run() 2008-11-07 17:38:02 +00:00
Trustin Lee
0976673ac2 Potention fix for NPE in NioWorker.RegisterTask.run() 2008-11-07 17:37:10 +00:00
Trustin Lee
14a49ed042 Made NIO constraint detector much more robust against indefinite blocking by enabling timeout (7 secs) 2008-11-07 13:04:56 +00:00
Trustin Lee
de2ff34dc2 Replaced System.currentTimeMillis() with System.nanoTime() 2008-11-07 03:00:19 +00:00
Trustin Lee
34b9b00723 Fixed a potential concurrency issue in DefaultChannelFuture.notifyListeners(), as advised by FindBugs 2008-11-07 02:35:04 +00:00
Trustin Lee
81d29bafc2 Fixed warnings reported by FindBugs 2008-11-07 02:26:21 +00:00
Trustin Lee
9d35088801 & -> && 2008-11-07 02:10:44 +00:00
Trustin Lee
3a2a7a3a3c Made sure NioWorker.cleanUpWriteBuffer() is called even if the worker thread is not running. 2008-11-07 02:00:07 +00:00
Trustin Lee
ea1a68cb83 Made sure that NioWorker.wakenUp is set to true only when its selector is really waken up 2008-11-06 17:31:07 +00:00
Trustin Lee
22f33539c1 Fixed a problem where NPE is thrown when NioWorker.write() is called too early 2008-11-06 15:01:08 +00:00
Trustin Lee
85e63a2c98 Potential fix for NPE during SocketChannel.register(..) 2008-11-06 12:56:45 +00:00
Trustin Lee
59abaa1657 Tiny code cleanup 2008-11-06 11:41:01 +00:00
Trustin Lee
00ec5be6dd Fixed a bug where NioWorker.register() hangs up with high CPU consumption when it failed to open a selector. 2008-11-06 11:39:17 +00:00
Trustin Lee
7f1ff668f7 Fixed a bug where NioWorker.register() hangs up with high CPU consumption when it failed to open a selector. 2008-11-06 11:19:48 +00:00
Trustin Lee
486218ab28 Potential fix for NPE during SocketChannel.register(..) 2008-11-06 10:55:56 +00:00
Trustin Lee
b15fe51e95 RegisterTask should be a static class. 2008-11-06 08:49:00 +00:00
Trustin Lee
8f9769f8e9 Removed unnecessary links 2008-10-02 05:02:46 +00:00
Trustin Lee
ca1f11ff67 Forgot to add the 'throws' clause 2008-10-02 04:43:02 +00:00
Trustin Lee
da04e2cae9 Fixed issue: NETTY-54 (Improve SimpleChannelHandler to implement ChannelDownstreamHandler)
Fixed issue: NETTY-55 (Channel.unbind() method is missing.)
2008-10-02 04:40:46 +00:00
Trustin Lee
6c2230aac2 Swallow AsynchronousCloseException 2008-10-01 13:14:28 +00:00
Trustin Lee
8d5d8fd172 Fixed another race condition which occurs when OP_WRITE and OP_READ flags are set/cleared at the same time 2008-10-01 08:42:26 +00:00
Trustin Lee
cfa6794292 Potential fix for NETTY-52 (IllegalArgumentException when trying to change the current interestOps) 2008-10-01 05:25:01 +00:00
Trustin Lee
dae3b05ebb Replaced FastQueue with LinkedTransferQueue 2008-10-01 04:49:10 +00:00
Trustin Lee
2f4e20ce7a Made more generic 2008-09-30 14:23:38 +00:00
Trustin Lee
44c409ca24 More accurate default receive buffer size predictor implementation 2008-09-30 13:02:41 +00:00