netty5/codec-http2/src/main/java/io/netty/handler/codec/http2
Scott Mitchell e775eae88a DefaultHttp2RemoteFlowController not allocating all available bytes
Motivation:
DefaultHttp2RemoteFlowController's allocation algorithm may not allocate all bytes that are available in the connection window. If the 'fair share' based upon weight is not fully used by sibling nodes it was not correctly re-distributed to other sibilings which may be able to utilize part / all of that share.

Modifications:
- Add a unit test which demonstrates the issue.
- Modify the allocation algorithm to ensure all available bytes are allocated.

Result:
Fixes https://github.com/netty/netty/issues/4266
2015-09-25 11:12:19 -07:00
..
CompressorHttp2ConnectionEncoder.java HTTP/2 CompressorHttp2ConnectionEncoder bug 2015-07-17 10:00:16 -07:00
DecoratingHttp2ConnectionDecoder.java Cleaning up the initialization of Http2ConnectionHandler 2015-03-30 11:22:25 -07:00
DecoratingHttp2ConnectionEncoder.java Cleaning up the initialization of Http2ConnectionHandler 2015-03-30 11:22:25 -07:00
DecoratingHttp2FrameWriter.java Cleaning up the initialization of Http2ConnectionHandler 2015-03-30 11:22:25 -07:00
DefaultHttp2Connection.java DefaultPropertyKey private member variable accessed outside scope 2015-08-28 08:54:24 -07:00
DefaultHttp2ConnectionDecoder.java HTTP/2 Flow Controller should use Channel.isWritable() 2015-07-16 14:41:05 -07:00
DefaultHttp2ConnectionEncoder.java Http2LifecycleManager.onException rename 2015-09-23 16:48:57 -07:00
DefaultHttp2FrameReader.java DefaultHttp2FrameWriter ping payload size check 2015-09-16 10:25:21 -07:00
DefaultHttp2FrameWriter.java DefaultHttp2FrameWriter ping payload size check 2015-09-16 10:25:21 -07:00
DefaultHttp2Headers.java DefaultHttp2Headers should throw exception of type Http2Exception 2015-09-16 13:52:52 -07:00
DefaultHttp2HeadersDecoder.java HTTP/2 Header Name Validation 2015-09-09 13:59:22 -07:00
DefaultHttp2HeadersEncoder.java Faster and more memory efficient headers for HTTP, HTTP/2, STOMP and SPYD. Fixes #3600 2015-07-30 10:38:50 -07:00
DefaultHttp2HeaderTableListSize.java Accept over 2^31-1 MAX_HEADER_LIST_SIZE 2015-07-10 10:58:11 -07:00
DefaultHttp2LocalFlowController.java HTTP/2 Thread Context Interface Clarifications 2015-07-17 12:41:00 -07:00
DefaultHttp2RemoteFlowController.java DefaultHttp2RemoteFlowController not allocating all available bytes 2015-09-25 11:12:19 -07:00
DelegatingDecompressorFrameListener.java HTTP/2 Flow Controller should use Channel.isWritable() 2015-07-16 14:41:05 -07:00
EmptyHttp2Headers.java Headers Performance Boost and Interface Simplification 2015-08-12 15:54:44 -07:00
Http2ClientUpgradeCodec.java HTTP/2 defines using String instead of CharSequence 2015-09-16 14:55:54 -07:00
Http2CodecUtil.java HTTP/2 defines using String instead of CharSequence 2015-09-16 14:55:54 -07:00
Http2Connection.java [#3724] HTTP/2 Headers END_STREAM results in RST_STREAM 2015-05-07 08:31:38 -07:00
Http2ConnectionAdapter.java Include error code and message in GOAWAY events. 2015-03-31 09:17:49 -07:00
Http2ConnectionDecoder.java Cleaning up the initialization of Http2ConnectionHandler 2015-03-30 11:22:25 -07:00
Http2ConnectionEncoder.java Cleaning up the initialization of Http2ConnectionHandler 2015-03-30 11:22:25 -07:00
Http2ConnectionHandler.java Http2LifecycleManager.onException rename 2015-09-23 16:48:57 -07:00
Http2DataWriter.java Http2DefaultFrameWriter direct write instead of copy 2015-02-06 11:55:40 -08:00
Http2Error.java HTTP/2 Draft 15 2014-11-23 13:00:00 -05:00
Http2EventAdapter.java Include error code and message in GOAWAY events. 2015-03-31 09:17:49 -07:00
Http2Exception.java HTTP/2 Graceful Shutdown Timeout 2015-08-20 13:24:23 -07:00
Http2Flags.java Upgrading to HTTP/2 draft 14 framing 2014-08-18 07:39:36 -07:00
Http2FlowController.java HTTP/2 Flow Controller should use Channel.isWritable() 2015-07-16 14:41:05 -07:00
Http2FrameAdapter.java Motivation: 2014-11-14 09:54:43 -08:00
Http2FrameListener.java Ignore frames for streams that may have previously existed. 2015-04-21 20:46:31 -07:00
Http2FrameListenerDecorator.java HTTP/2 Decoder reduce preface conditional checks 2015-03-28 19:06:10 -07:00
Http2FrameLogger.java Use standard syntax for logging HTTP/2 stream ID. 2015-07-28 09:53:36 -07:00
Http2FrameReader.java Clean up code of HTTP/2 codec 2014-11-13 23:57:59 -05:00
Http2FrameSizePolicy.java HTTP/2 Codec Read/Write Restructure 2014-09-28 16:47:31 -04:00
Http2FrameTypes.java Upgrade to HTTP/2 draft 13 2014-07-08 21:10:46 +02:00
Http2FrameWriter.java Http2DefaultFrameWriter direct write instead of copy 2015-02-06 11:55:40 -08:00
Http2Headers.java Http2Headers.iterator() comment correction 2015-09-04 12:43:40 -07:00
Http2HeadersDecoder.java HTTP/2 limit header accumulated size 2015-07-07 13:28:44 -07:00
Http2HeadersEncoder.java ByteString introduced as AsciiString super class 2015-04-15 10:45:18 -07:00
Http2HeaderTable.java HTTP/2 Codec Read/Write Restructure 2014-09-28 16:47:31 -04:00
Http2InboundFrameLogger.java HTTP/2 Decoder reduce preface conditional checks 2015-03-28 19:06:10 -07:00
Http2LifecycleManager.java Http2LifecycleManager.onException rename 2015-09-23 16:48:57 -07:00
Http2LocalFlowController.java HTTP/2 Flow Controller should use Channel.isWritable() 2015-07-16 14:41:05 -07:00
Http2NoMoreStreamIdsException.java HTTP/2 Graceful Shutdown Timeout 2015-08-20 13:24:23 -07:00
Http2OutboundFrameLogger.java Fixing logging of ping acks in Http2OutboundFrameLogger 2015-05-20 08:58:48 -07:00
Http2PromisedRequestVerifier.java Http2 draft 17 2015-03-25 09:02:58 -07:00
Http2RemoteFlowController.java HTTP/2 Flow Controller should use Channel.isWritable() 2015-07-16 14:41:05 -07:00
Http2SecurityUtil.java HTTP/2 Draft 16 2014-12-11 18:58:59 -05:00
Http2ServerUpgradeCodec.java HTTP/2 defines using String instead of CharSequence 2015-09-16 14:55:54 -07:00
Http2Settings.java Make IntObjectHashMap extend Map 2015-07-22 15:52:01 -07:00
Http2Stream.java Optimizing user-defined stream properties. 2015-04-23 12:40:51 -07:00
Http2StreamVisitor.java Removing direct access to HTTP/2 child streams. 2015-04-10 08:51:58 -07:00
HttpConversionUtil.java http2.HttpConversionUtil :authority conversion error 2015-09-23 17:07:07 -07:00
HttpToHttp2ConnectionHandler.java HTTP/2 Header Name Validation 2015-09-09 13:59:22 -07:00
InboundHttp2ToHttpAdapter.java Refactor of HttpUtil and HttpHeaderUtil 2015-08-27 09:15:00 -07:00
InboundHttp2ToHttpPriorityAdapter.java Refactor of HttpUtil and HttpHeaderUtil 2015-08-27 09:15:00 -07:00
package-info.java Add support for HTTP/2 draft 12. 2014-05-06 20:22:27 +02:00
StreamBufferingEncoder.java Proper shutdown of HTTP2 encoder when channelInactive 2015-07-09 07:35:55 -07:00