netty5/transport/src/main/java/io/netty/channel
Norman Maurer 076d4ed514 [#4205] Correctly set EPOLLOUT flag whe writeBytes(...) was not able to write everything
Motivation:

writeBytes(...) missed to set EPOLLOUT flag when not all bytes were written. This could lead to have the EpollEventLoop not try to flush the remaining bytes once the socket becomes writable again.

Modifications:

- Move setting EPOLLOUT flag logic to one point so we are sure we always do it.
- Move OP_WRITE flag logic to one point as well.

Result:

Correctly try to write pending data if socket becomes writable again.
2015-09-16 07:30:17 +02:00
..
embedded Fix regression introduced by 11f9e9084b 2015-07-08 21:37:58 +02:00
group Fix race condition of DefaultChannelGroup by introducing a closed flag. 2015-08-27 09:50:09 +02:00
local LocalChannel write when peer closed leak 2015-09-01 13:13:02 -07:00
nio [#4205] Correctly set EPOLLOUT flag whe writeBytes(...) was not able to write everything 2015-09-16 07:30:17 +02:00
oio maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
pool Unhealthy channel is not offered back to the pool. 2015-08-17 15:43:08 -07:00
socket Provide more control over DnsNameResolver.query() / Add NameResolver.resolveAll() 2015-08-18 17:40:13 +09:00
AbstractChannel.java Channel writable bytes feature 2015-06-12 12:39:53 -07:00
AbstractChannelHandlerContext.java Revert "Ensure channelReadComplete() is called only when necessary" 2015-04-20 09:10:41 +02:00
AbstractEventLoop.java Implement EventExecutor.parent() in AbstractEventExecutor 2014-03-24 11:05:51 +09:00
AbstractEventLoopGroup.java Add EventExecutor.children() in favor of iterator() 2014-03-24 12:32:55 +09:00
AbstractServerChannel.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
AdaptiveRecvByteBufAllocator.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
AddressedEnvelope.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
Channel.java Channel writable bytes feature 2015-06-12 12:39:53 -07:00
ChannelConfig.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
ChannelDuplexHandler.java More javadoc fixes 2013-07-14 18:04:33 +02:00
ChannelException.java Remove apiviz tags - we are focusing on user guide instead and putting diagrams there 2013-02-14 12:09:16 -08:00
ChannelFactory.java Name resolver API and DNS-based name resolver 2014-10-16 17:05:20 +09:00
ChannelFlushPromiseNotifier.java ChannelFlushPromiseNotifier should allow long value for pendingDataSize 2014-06-03 17:34:53 +02:00
ChannelFuture.java [#2618] Introduce ChannelPromise.unvoid() and ChannelFuture.isVoid() 2014-07-03 14:17:12 +02:00
ChannelFutureListener.java Replace TransferFuture(Listener) with (Channel)ProgressiveFuture(Listener) 2013-04-15 15:26:20 +09:00
ChannelHandler.java replaced broken &lt with < and same for gt 2014-11-29 19:33:50 +01:00
ChannelHandlerAdapter.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
ChannelHandlerAppender.java Fix most inspector warnings 2014-07-02 19:55:07 +09:00
ChannelHandlerContext.java Fix documentation for ChannelHandlerContext#fireChannelReadComplete 2014-12-12 18:43:06 +01:00
ChannelHandlerInvoker.java Synchronized between 4.1 and master again (part 2) 2014-04-25 15:06:26 +09:00
ChannelHandlerInvokerUtil.java Revert "Do not suppress channelReadComplete() when a handler was just added" 2015-04-20 09:10:29 +02:00
ChannelId.java Resurrect Channel.id() with global uniqueness 2014-02-13 15:53:07 -08:00
ChannelInboundHandler.java Undeprecate deregister() and chanelUnregistered() 2014-04-25 16:40:42 +09:00
ChannelInboundHandlerAdapter.java Mark ChannelHandler.exceptionCaught(...) as deprecated in preparation to move to ChannelInboundHandler. Related to [#1808] 2013-09-08 20:11:51 +02:00
ChannelInitializer.java [#3780] Handle ChannelInitializer exception in exceptionCaught() 2015-07-07 09:13:22 +02:00
ChannelMetadata.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
ChannelOption.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
ChannelOutboundBuffer.java Channel writable bytes feature 2015-06-12 12:39:53 -07:00
ChannelOutboundHandler.java Undeprecate deregister() and chanelUnregistered() 2014-04-25 16:40:42 +09:00
ChannelOutboundHandlerAdapter.java Allow per-write promises and disallow promises on flush() 2013-07-11 00:49:48 +09:00
ChannelPipeline.java Auto-generate the handler name when null is specified as a name 2014-10-14 12:29:08 +09:00
ChannelPipelineException.java Remove apiviz tags - we are focusing on user guide instead and putting diagrams there 2013-02-14 12:09:16 -08:00
ChannelProgressiveFuture.java Make EventExecutor.shutdownGracefully() return Future 2013-06-12 08:00:54 +09:00
ChannelProgressiveFutureListener.java Replace TransferFuture(Listener) with (Channel)ProgressiveFuture(Listener) 2013-04-15 15:26:20 +09:00
ChannelProgressivePromise.java [#2618] Introduce ChannelPromise.unvoid() and ChannelFuture.isVoid() 2014-07-03 14:17:12 +02:00
ChannelPromise.java [#2618] Introduce ChannelPromise.unvoid() and ChannelFuture.isVoid() 2014-07-03 14:17:12 +02:00
ChannelPromiseAggregator.java Add generic versions of PromiseAggregator and PromiseNotifier. 2014-11-07 09:06:58 +01:00
ChannelPromiseNotifier.java Fix possible IllegalStateException caused by closeNotifyTimeout when using SslHandler 2015-05-06 21:50:16 +02:00
CoalescingBufferQueue.java Add generic utility for enqueuing buffers with promises and dequeueing them in arbitrary byte ranges. 2015-07-09 07:50:02 -07:00
CombinedChannelDuplexHandler.java Fix most inspector warnings 2014-07-02 19:55:07 +09:00
CompleteChannelFuture.java [#2618] Introduce ChannelPromise.unvoid() and ChannelFuture.isVoid() 2014-07-03 14:17:12 +02:00
ConnectTimeoutException.java [#1036] Add special ConnectTimeoutException which is thrown if a connection failed because of a timeout 2013-03-07 20:53:45 +01:00
DefaultAddressedEnvelope.java Revamp DNS codec 2015-05-01 11:33:16 +09:00
DefaultChannelConfig.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
DefaultChannelHandlerContext.java Optimize DefaultChannelPipeline in terms of memory usage and initialization time 2014-06-10 12:18:38 +02:00
DefaultChannelHandlerInvoker.java Improve performance of Recycler 2014-06-24 10:47:38 +02:00
DefaultChannelId.java Scoring loopback addresses as 0 in DefaultChannelId 2015-05-08 13:14:36 -07:00
DefaultChannelPipeline.java DefaultChannelPipeline needs to release objects 2015-05-06 06:46:52 +02:00
DefaultChannelProgressivePromise.java [#2618] Introduce ChannelPromise.unvoid() and ChannelFuture.isVoid() 2014-07-03 14:17:12 +02:00
DefaultChannelPromise.java [#2618] Introduce ChannelPromise.unvoid() and ChannelFuture.isVoid() 2014-07-03 14:17:12 +02:00
DefaultEventLoop.java Replace LocalEventLoopGroup with DefaultEventLoopGroup 2014-03-24 11:39:55 +09:00
DefaultEventLoopGroup.java Replace LocalEventLoopGroup with DefaultEventLoopGroup 2014-03-24 11:39:55 +09:00
DefaultFileRegion.java Allow to lazy create a DefaultFileRegion from a File 2014-12-11 12:04:17 +01:00
DefaultMaxBytesRecvByteBufAllocator.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
DefaultMaxMessagesRecvByteBufAllocator.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
DefaultMessageSizeEstimator.java Correctly update Channel.isWritable() when the write happens from outside the EventLoop in a fast fashion. Fixes [#1697] 2013-08-07 10:10:43 +02:00
EventLoop.java Minor idiomatic changes to java docs 2015-02-04 08:28:29 +01:00
EventLoopException.java Fix types in javadocs 2013-07-22 19:14:36 +02:00
EventLoopGroup.java Minor idiomatic changes to java docs 2015-02-04 08:28:29 +01:00
FailedChannelFuture.java Fix most inspector warnings 2014-07-02 19:55:07 +09:00
FileRegion.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
FixedRecvByteBufAllocator.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
MaxBytesRecvByteBufAllocator.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
MaxMessagesRecvByteBufAllocator.java maxBytesPerRead channel configuration 2015-08-05 23:59:54 -07:00
MessageSizeEstimator.java Correctly update Channel.isWritable() when the write happens from outside the EventLoop in a fast fashion. Fixes [#1697] 2013-08-07 10:10:43 +02:00
MultithreadEventLoopGroup.java Correct the return type of MultithreadEventLoopGroup.newChild() 2014-03-24 17:05:36 +09:00
package-info.java Remove apiviz tags - we are focusing on user guide instead and putting diagrams there 2013-02-14 12:09:16 -08:00
PendingWriteQueue.java [#3967] Guard against NPE in PendingWriteQueue 2015-07-17 21:31:27 +02:00
RecvByteBufAllocator.java RecvByteBufAllocator.DelegatingHandle accessor 2015-09-04 12:44:26 -07:00
ReflectiveChannelFactory.java Name resolver API and DNS-based name resolver 2014-10-16 17:05:20 +09:00
ServerChannel.java Revert file mode 2012-07-07 14:39:35 +09:00
SimpleChannelInboundHandler.java Small improvement in SimpleChannelInboundHandlerAdapter javadoc 2014-06-18 14:49:36 +02:00
SingleThreadEventLoop.java User-definable thread model via ChannelHandlerInvoker 2014-03-24 18:09:27 +09:00
SucceededChannelFuture.java Fix most inspector warnings 2014-07-02 19:55:07 +09:00
ThreadLocalPooledDirectByteBuf.java Fix most inspector warnings 2014-07-02 19:55:07 +09:00
ThreadPerChannelEventLoop.java Fix most inspector warnings 2014-07-02 19:55:07 +09:00
ThreadPerChannelEventLoopGroup.java Add EventExecutor.children() in favor of iterator() 2014-03-24 12:32:55 +09:00
VoidChannelPromise.java [#2618] Introduce ChannelPromise.unvoid() and ChannelFuture.isVoid() 2014-07-03 14:17:12 +02:00