├── .fbprefs ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── all └── pom.xml ├── bom └── pom.xml ├── buffer ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── buffer │ │ ├── AbstractByteBuf.java │ │ ├── AbstractByteBufAllocator.java │ │ ├── AbstractDerivedByteBuf.java │ │ ├── AbstractPooledDerivedByteBuf.java │ │ ├── AbstractReferenceCountedByteBuf.java │ │ ├── AbstractUnpooledSlicedByteBuf.java │ │ ├── AbstractUnsafeSwappedByteBuf.java │ │ ├── AdvancedLeakAwareByteBuf.java │ │ ├── AdvancedLeakAwareCompositeByteBuf.java │ │ ├── ByteBuf.java │ │ ├── ByteBufAllocator.java │ │ ├── ByteBufAllocatorMetric.java │ │ ├── ByteBufAllocatorMetricProvider.java │ │ ├── ByteBufHolder.java │ │ ├── ByteBufInputStream.java │ │ ├── ByteBufOutputStream.java │ │ ├── ByteBufProcessor.java │ │ ├── ByteBufUtil.java │ │ ├── CompositeByteBuf.java │ │ ├── DefaultByteBufHolder.java │ │ ├── DuplicatedByteBuf.java │ │ ├── EmptyByteBuf.java │ │ ├── FixedCompositeByteBuf.java │ │ ├── HeapByteBufUtil.java │ │ ├── PoolArena.java │ │ ├── PoolArenaMetric.java │ │ ├── PoolChunk.java │ │ ├── PoolChunkList.java │ │ ├── PoolChunkListMetric.java │ │ ├── PoolChunkMetric.java │ │ ├── PoolSubpage.java │ │ ├── PoolSubpageMetric.java │ │ ├── PoolThreadCache.java │ │ ├── PooledByteBuf.java │ │ ├── PooledByteBufAllocator.java │ │ ├── PooledByteBufAllocatorMetric.java │ │ ├── PooledDirectByteBuf.java │ │ ├── PooledDuplicatedByteBuf.java │ │ ├── PooledHeapByteBuf.java │ │ ├── PooledSlicedByteBuf.java │ │ ├── PooledUnsafeDirectByteBuf.java │ │ ├── PooledUnsafeHeapByteBuf.java │ │ ├── ReadOnlyByteBuf.java │ │ ├── ReadOnlyByteBufferBuf.java │ │ ├── ReadOnlyUnsafeDirectByteBuf.java │ │ ├── SimpleLeakAwareByteBuf.java │ │ ├── SimpleLeakAwareCompositeByteBuf.java │ │ ├── SlicedByteBuf.java │ │ ├── SwappedByteBuf.java │ │ ├── Unpooled.java │ │ ├── UnpooledByteBufAllocator.java │ │ ├── UnpooledDirectByteBuf.java │ │ ├── UnpooledDuplicatedByteBuf.java │ │ ├── UnpooledHeapByteBuf.java │ │ ├── UnpooledSlicedByteBuf.java │ │ ├── UnpooledUnsafeDirectByteBuf.java │ │ ├── UnpooledUnsafeHeapByteBuf.java │ │ ├── UnpooledUnsafeNoCleanerDirectByteBuf.java │ │ ├── UnreleasableByteBuf.java │ │ ├── UnsafeByteBufUtil.java │ │ ├── UnsafeDirectSwappedByteBuf.java │ │ ├── UnsafeHeapSwappedByteBuf.java │ │ ├── WrappedByteBuf.java │ │ ├── WrappedCompositeByteBuf.java │ │ ├── WrappedUnpooledUnsafeDirectByteBuf.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── buffer │ ├── AbstractByteBufAllocatorTest.java │ ├── AbstractByteBufTest.java │ ├── AbstractCompositeByteBufTest.java │ ├── AbstractPooledByteBufTest.java │ ├── AbstractReferenceCountedByteBufTest.java │ ├── AdvancedLeakAwareByteBufTest.java │ ├── AdvancedLeakAwareCompositeByteBufTest.java │ ├── BigEndianCompositeByteBufTest.java │ ├── BigEndianDirectByteBufTest.java │ ├── BigEndianHeapByteBufTest.java │ ├── BigEndianUnsafeDirectByteBufTest.java │ ├── BigEndianUnsafeNoCleanerDirectByteBufTest.java │ ├── ByteBufAllocatorTest.java │ ├── ByteBufDerivationTest.java │ ├── ByteBufStreamTest.java │ ├── ByteBufUtilTest.java │ ├── ByteProcessorTest.java │ ├── ConsolidationTest.java │ ├── DefaultByteBufHolderTest.java │ ├── DuplicatedByteBufTest.java │ ├── EmptyByteBufTest.java │ ├── FixedCompositeByteBufTest.java │ ├── LittleEndianCompositeByteBufTest.java │ ├── LittleEndianDirectByteBufTest.java │ ├── LittleEndianHeapByteBufTest.java │ ├── LittleEndianUnsafeDirectByteBufTest.java │ ├── LittleEndianUnsafeNoCleanerDirectByteBufTest.java │ ├── NoopResourceLeakTracker.java │ ├── PoolArenaTest.java │ ├── PooledBigEndianDirectByteBufTest.java │ ├── PooledBigEndianHeapByteBufTest.java │ ├── PooledByteBufAllocatorTest.java │ ├── PooledLittleEndianDirectByteBufTest.java │ ├── PooledLittleEndianHeapByteBufTest.java │ ├── ReadOnlyByteBufTest.java │ ├── ReadOnlyByteBufferBufTest.java │ ├── ReadOnlyDirectByteBufferBufTest.java │ ├── ReadOnlyUnsafeDirectByteBufferBufTest.java │ ├── RetainedDuplicatedByteBufTest.java │ ├── RetainedSlicedByteBufTest.java │ ├── SimpleLeakAwareByteBufTest.java │ ├── SimpleLeakAwareCompositeByteBufTest.java │ ├── SlicedByteBufTest.java │ ├── UnpooledByteBufAllocatorTest.java │ ├── UnpooledTest.java │ ├── UnreleaseableByteBufTest.java │ ├── UnsafeByteBufUtilTest.java │ ├── WrappedCompositeByteBufTest.java │ └── WrappedUnpooledUnsafeByteBufTest.java ├── codec-dns ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── dns │ │ ├── AbstractDnsMessage.java │ │ ├── AbstractDnsOptPseudoRrRecord.java │ │ ├── AbstractDnsRecord.java │ │ ├── DatagramDnsQuery.java │ │ ├── DatagramDnsQueryDecoder.java │ │ ├── DatagramDnsQueryEncoder.java │ │ ├── DatagramDnsResponse.java │ │ ├── DatagramDnsResponseDecoder.java │ │ ├── DatagramDnsResponseEncoder.java │ │ ├── DefaultDnsOptEcsRecord.java │ │ ├── DefaultDnsPtrRecord.java │ │ ├── DefaultDnsQuery.java │ │ ├── DefaultDnsQuestion.java │ │ ├── DefaultDnsRawRecord.java │ │ ├── DefaultDnsRecordDecoder.java │ │ ├── DefaultDnsRecordEncoder.java │ │ ├── DefaultDnsResponse.java │ │ ├── DnsMessage.java │ │ ├── DnsMessageUtil.java │ │ ├── DnsOpCode.java │ │ ├── DnsOptEcsRecord.java │ │ ├── DnsOptPseudoRecord.java │ │ ├── DnsPtrRecord.java │ │ ├── DnsQuery.java │ │ ├── DnsQuestion.java │ │ ├── DnsRawRecord.java │ │ ├── DnsRecord.java │ │ ├── DnsRecordDecoder.java │ │ ├── DnsRecordEncoder.java │ │ ├── DnsRecordType.java │ │ ├── DnsResponse.java │ │ ├── DnsResponseCode.java │ │ ├── DnsSection.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ └── dns │ ├── AbstractDnsRecordTest.java │ ├── DefaultDnsRecordDecoderTest.java │ ├── DefaultDnsRecordEncoderTest.java │ ├── DnsQueryTest.java │ ├── DnsRecordTypeTest.java │ └── DnsResponseTest.java ├── codec-haproxy ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── haproxy │ │ ├── HAProxyCommand.java │ │ ├── HAProxyConstants.java │ │ ├── HAProxyMessage.java │ │ ├── HAProxyMessageDecoder.java │ │ ├── HAProxyProtocolException.java │ │ ├── HAProxyProtocolVersion.java │ │ ├── HAProxyProxiedProtocol.java │ │ ├── HAProxySSLTLV.java │ │ ├── HAProxyTLV.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ └── haproxy │ ├── HAProxyMessageDecoderTest.java │ └── HAProxySSLTLVTest.java ├── codec-http ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ ├── http │ │ ├── ClientCookieEncoder.java │ │ ├── CombinedHttpHeaders.java │ │ ├── ComposedLastHttpContent.java │ │ ├── Cookie.java │ │ ├── CookieDecoder.java │ │ ├── CookieUtil.java │ │ ├── DefaultCookie.java │ │ ├── DefaultFullHttpRequest.java │ │ ├── DefaultFullHttpResponse.java │ │ ├── DefaultHttpContent.java │ │ ├── DefaultHttpHeaders.java │ │ ├── DefaultHttpMessage.java │ │ ├── DefaultHttpObject.java │ │ ├── DefaultHttpRequest.java │ │ ├── DefaultHttpResponse.java │ │ ├── DefaultLastHttpContent.java │ │ ├── EmptyHttpHeaders.java │ │ ├── FullHttpMessage.java │ │ ├── FullHttpRequest.java │ │ ├── FullHttpResponse.java │ │ ├── HttpChunkedInput.java │ │ ├── HttpClientCodec.java │ │ ├── HttpClientUpgradeHandler.java │ │ ├── HttpConstants.java │ │ ├── HttpContent.java │ │ ├── HttpContentCompressor.java │ │ ├── HttpContentDecoder.java │ │ ├── HttpContentDecompressor.java │ │ ├── HttpContentEncoder.java │ │ ├── HttpExpectationFailedEvent.java │ │ ├── HttpHeaderDateFormat.java │ │ ├── HttpHeaderNames.java │ │ ├── HttpHeaderValues.java │ │ ├── HttpHeaders.java │ │ ├── HttpHeadersEncoder.java │ │ ├── HttpMessage.java │ │ ├── HttpMessageUtil.java │ │ ├── HttpMethod.java │ │ ├── HttpObject.java │ │ ├── HttpObjectAggregator.java │ │ ├── HttpObjectDecoder.java │ │ ├── HttpObjectEncoder.java │ │ ├── HttpRequest.java │ │ ├── HttpRequestDecoder.java │ │ ├── HttpRequestEncoder.java │ │ ├── HttpResponse.java │ │ ├── HttpResponseDecoder.java │ │ ├── HttpResponseEncoder.java │ │ ├── HttpResponseStatus.java │ │ ├── HttpScheme.java │ │ ├── HttpServerCodec.java │ │ ├── HttpServerExpectContinueHandler.java │ │ ├── HttpServerKeepAliveHandler.java │ │ ├── HttpServerUpgradeHandler.java │ │ ├── HttpStatusClass.java │ │ ├── HttpUtil.java │ │ ├── HttpVersion.java │ │ ├── LastHttpContent.java │ │ ├── QueryStringDecoder.java │ │ ├── QueryStringEncoder.java │ │ ├── ServerCookieEncoder.java │ │ ├── cookie │ │ │ ├── ClientCookieDecoder.java │ │ │ ├── ClientCookieEncoder.java │ │ │ ├── Cookie.java │ │ │ ├── CookieDecoder.java │ │ │ ├── CookieEncoder.java │ │ │ ├── CookieHeaderNames.java │ │ │ ├── CookieUtil.java │ │ │ ├── DefaultCookie.java │ │ │ ├── ServerCookieDecoder.java │ │ │ ├── ServerCookieEncoder.java │ │ │ └── package-info.java │ │ ├── cors │ │ │ ├── CorsConfig.java │ │ │ ├── CorsConfigBuilder.java │ │ │ ├── CorsHandler.java │ │ │ └── package-info.java │ │ ├── multipart │ │ │ ├── AbstractDiskHttpData.java │ │ │ ├── AbstractHttpData.java │ │ │ ├── AbstractMemoryHttpData.java │ │ │ ├── Attribute.java │ │ │ ├── CaseIgnoringComparator.java │ │ │ ├── DefaultHttpDataFactory.java │ │ │ ├── DiskAttribute.java │ │ │ ├── DiskFileUpload.java │ │ │ ├── FileUpload.java │ │ │ ├── FileUploadUtil.java │ │ │ ├── HttpData.java │ │ │ ├── HttpDataFactory.java │ │ │ ├── HttpPostBodyUtil.java │ │ │ ├── HttpPostMultipartRequestDecoder.java │ │ │ ├── HttpPostRequestDecoder.java │ │ │ ├── HttpPostRequestEncoder.java │ │ │ ├── HttpPostStandardRequestDecoder.java │ │ │ ├── InterfaceHttpData.java │ │ │ ├── InterfaceHttpPostRequestDecoder.java │ │ │ ├── InternalAttribute.java │ │ │ ├── MemoryAttribute.java │ │ │ ├── MemoryFileUpload.java │ │ │ ├── MixedAttribute.java │ │ │ ├── MixedFileUpload.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── websocketx │ │ │ ├── BinaryWebSocketFrame.java │ │ │ ├── CloseWebSocketFrame.java │ │ │ ├── ContinuationWebSocketFrame.java │ │ │ ├── PingWebSocketFrame.java │ │ │ ├── PongWebSocketFrame.java │ │ │ ├── TextWebSocketFrame.java │ │ │ ├── Utf8FrameValidator.java │ │ │ ├── Utf8Validator.java │ │ │ ├── WebSocket00FrameDecoder.java │ │ │ ├── WebSocket00FrameEncoder.java │ │ │ ├── WebSocket07FrameDecoder.java │ │ │ ├── WebSocket07FrameEncoder.java │ │ │ ├── WebSocket08FrameDecoder.java │ │ │ ├── WebSocket08FrameEncoder.java │ │ │ ├── WebSocket13FrameDecoder.java │ │ │ ├── WebSocket13FrameEncoder.java │ │ │ ├── WebSocketChunkedInput.java │ │ │ ├── WebSocketClientHandshaker.java │ │ │ ├── WebSocketClientHandshaker00.java │ │ │ ├── WebSocketClientHandshaker07.java │ │ │ ├── WebSocketClientHandshaker08.java │ │ │ ├── WebSocketClientHandshaker13.java │ │ │ ├── WebSocketClientHandshakerFactory.java │ │ │ ├── WebSocketClientProtocolHandler.java │ │ │ ├── WebSocketClientProtocolHandshakeHandler.java │ │ │ ├── WebSocketFrame.java │ │ │ ├── WebSocketFrameAggregator.java │ │ │ ├── WebSocketFrameDecoder.java │ │ │ ├── WebSocketFrameEncoder.java │ │ │ ├── WebSocketHandshakeException.java │ │ │ ├── WebSocketProtocolHandler.java │ │ │ ├── WebSocketScheme.java │ │ │ ├── WebSocketServerHandshaker.java │ │ │ ├── WebSocketServerHandshaker00.java │ │ │ ├── WebSocketServerHandshaker07.java │ │ │ ├── WebSocketServerHandshaker08.java │ │ │ ├── WebSocketServerHandshaker13.java │ │ │ ├── WebSocketServerHandshakerFactory.java │ │ │ ├── WebSocketServerProtocolHandler.java │ │ │ ├── WebSocketServerProtocolHandshakeHandler.java │ │ │ ├── WebSocketUtil.java │ │ │ ├── WebSocketVersion.java │ │ │ ├── extensions │ │ │ ├── WebSocketClientExtension.java │ │ │ ├── WebSocketClientExtensionHandler.java │ │ │ ├── WebSocketClientExtensionHandshaker.java │ │ │ ├── WebSocketExtension.java │ │ │ ├── WebSocketExtensionData.java │ │ │ ├── WebSocketExtensionDecoder.java │ │ │ ├── WebSocketExtensionEncoder.java │ │ │ ├── WebSocketExtensionUtil.java │ │ │ ├── WebSocketServerExtension.java │ │ │ ├── WebSocketServerExtensionHandler.java │ │ │ ├── WebSocketServerExtensionHandshaker.java │ │ │ ├── compression │ │ │ │ ├── DeflateDecoder.java │ │ │ │ ├── DeflateEncoder.java │ │ │ │ ├── DeflateFrameClientExtensionHandshaker.java │ │ │ │ ├── DeflateFrameServerExtensionHandshaker.java │ │ │ │ ├── PerFrameDeflateDecoder.java │ │ │ │ ├── PerFrameDeflateEncoder.java │ │ │ │ ├── PerMessageDeflateClientExtensionHandshaker.java │ │ │ │ ├── PerMessageDeflateDecoder.java │ │ │ │ ├── PerMessageDeflateEncoder.java │ │ │ │ ├── PerMessageDeflateServerExtensionHandshaker.java │ │ │ │ ├── WebSocketClientCompressionHandler.java │ │ │ │ ├── WebSocketServerCompressionHandler.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ ├── rtsp │ │ ├── RtspDecoder.java │ │ ├── RtspEncoder.java │ │ ├── RtspHeaderNames.java │ │ ├── RtspHeaderValues.java │ │ ├── RtspHeaders.java │ │ ├── RtspMethods.java │ │ ├── RtspObjectDecoder.java │ │ ├── RtspObjectEncoder.java │ │ ├── RtspRequestDecoder.java │ │ ├── RtspRequestEncoder.java │ │ ├── RtspResponseDecoder.java │ │ ├── RtspResponseEncoder.java │ │ ├── RtspResponseStatuses.java │ │ ├── RtspVersions.java │ │ └── package-info.java │ │ └── spdy │ │ ├── DefaultSpdyDataFrame.java │ │ ├── DefaultSpdyGoAwayFrame.java │ │ ├── DefaultSpdyHeaders.java │ │ ├── DefaultSpdyHeadersFrame.java │ │ ├── DefaultSpdyPingFrame.java │ │ ├── DefaultSpdyRstStreamFrame.java │ │ ├── DefaultSpdySettingsFrame.java │ │ ├── DefaultSpdyStreamFrame.java │ │ ├── DefaultSpdySynReplyFrame.java │ │ ├── DefaultSpdySynStreamFrame.java │ │ ├── DefaultSpdyWindowUpdateFrame.java │ │ ├── SpdyCodecUtil.java │ │ ├── SpdyDataFrame.java │ │ ├── SpdyFrame.java │ │ ├── SpdyFrameCodec.java │ │ ├── SpdyFrameDecoder.java │ │ ├── SpdyFrameDecoderDelegate.java │ │ ├── SpdyFrameEncoder.java │ │ ├── SpdyGoAwayFrame.java │ │ ├── SpdyHeaderBlockDecoder.java │ │ ├── SpdyHeaderBlockEncoder.java │ │ ├── SpdyHeaderBlockJZlibEncoder.java │ │ ├── SpdyHeaderBlockRawDecoder.java │ │ ├── SpdyHeaderBlockRawEncoder.java │ │ ├── SpdyHeaderBlockZlibDecoder.java │ │ ├── SpdyHeaderBlockZlibEncoder.java │ │ ├── SpdyHeaders.java │ │ ├── SpdyHeadersFrame.java │ │ ├── SpdyHttpCodec.java │ │ ├── SpdyHttpDecoder.java │ │ ├── SpdyHttpEncoder.java │ │ ├── SpdyHttpHeaders.java │ │ ├── SpdyHttpResponseStreamIdHandler.java │ │ ├── SpdyPingFrame.java │ │ ├── SpdyProtocolException.java │ │ ├── SpdyRstStreamFrame.java │ │ ├── SpdySession.java │ │ ├── SpdySessionHandler.java │ │ ├── SpdySessionStatus.java │ │ ├── SpdySettingsFrame.java │ │ ├── SpdyStreamFrame.java │ │ ├── SpdyStreamStatus.java │ │ ├── SpdySynReplyFrame.java │ │ ├── SpdySynStreamFrame.java │ │ ├── SpdyVersion.java │ │ ├── SpdyWindowUpdateFrame.java │ │ └── package-info.java │ └── test │ ├── java │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ ├── http │ │ ├── CombinedHttpHeadersTest.java │ │ ├── DefaultHttpHeadersTest.java │ │ ├── DefaultHttpRequestTest.java │ │ ├── HttpChunkedInputTest.java │ │ ├── HttpClientCodecTest.java │ │ ├── HttpClientUpgradeHandlerTest.java │ │ ├── HttpContentCompressorTest.java │ │ ├── HttpContentDecoderTest.java │ │ ├── HttpContentEncoderTest.java │ │ ├── HttpHeaderDateFormatTest.java │ │ ├── HttpHeadersTest.java │ │ ├── HttpHeadersTestUtils.java │ │ ├── HttpInvalidMessageTest.java │ │ ├── HttpObjectAggregatorTest.java │ │ ├── HttpRequestDecoderTest.java │ │ ├── HttpRequestEncoderTest.java │ │ ├── HttpResponseDecoderTest.java │ │ ├── HttpResponseEncoderTest.java │ │ ├── HttpServerCodecTest.java │ │ ├── HttpServerExpectContinueHandlerTest.java │ │ ├── HttpServerKeepAliveHandlerTest.java │ │ ├── HttpUtilTest.java │ │ ├── QueryStringDecoderTest.java │ │ ├── QueryStringEncoderTest.java │ │ ├── cookie │ │ │ ├── ClientCookieDecoderTest.java │ │ │ ├── ClientCookieEncoderTest.java │ │ │ ├── ServerCookieDecoderTest.java │ │ │ └── ServerCookieEncoderTest.java │ │ ├── cors │ │ │ ├── CorsConfigTest.java │ │ │ └── CorsHandlerTest.java │ │ ├── multipart │ │ │ ├── AbstractMemoryHttpDataTest.java │ │ │ ├── DiskFileUploadTest.java │ │ │ ├── HttpPostRequestDecoderTest.java │ │ │ ├── HttpPostRequestEncoderTest.java │ │ │ └── MemoryFileUploadTest.java │ │ └── websocketx │ │ │ ├── WebSocket00FrameEncoderTest.java │ │ │ ├── WebSocket08EncoderDecoderTest.java │ │ │ ├── WebSocket08FrameDecoderTest.java │ │ │ ├── WebSocketClientHandshaker00Test.java │ │ │ ├── WebSocketClientHandshaker07Test.java │ │ │ ├── WebSocketClientHandshaker08Test.java │ │ │ ├── WebSocketClientHandshaker13Test.java │ │ │ ├── WebSocketClientHandshakerTest.java │ │ │ ├── WebSocketFrameAggregatorTest.java │ │ │ ├── WebSocketHandshakeHandOverTest.java │ │ │ ├── WebSocketRequestBuilder.java │ │ │ ├── WebSocketServerHandshaker00Test.java │ │ │ ├── WebSocketServerHandshaker08Test.java │ │ │ ├── WebSocketServerHandshaker13Test.java │ │ │ ├── WebSocketServerHandshakerFactoryTest.java │ │ │ ├── WebSocketServerProtocolHandlerTest.java │ │ │ └── extensions │ │ │ ├── WebSocketClientExtensionHandlerTest.java │ │ │ ├── WebSocketExtensionTestUtil.java │ │ │ ├── WebSocketExtensionUtilTest.java │ │ │ ├── WebSocketServerExtensionHandlerTest.java │ │ │ └── compression │ │ │ ├── DeflateFrameClientExtensionHandshakerTest.java │ │ │ ├── DeflateFrameServerExtensionHandshakerTest.java │ │ │ ├── PerFrameDeflateDecoderTest.java │ │ │ ├── PerFrameDeflateEncoderTest.java │ │ │ ├── PerMessageDeflateClientExtensionHandshakerTest.java │ │ │ ├── PerMessageDeflateDecoderTest.java │ │ │ ├── PerMessageDeflateEncoderTest.java │ │ │ ├── PerMessageDeflateServerExtensionHandshakerTest.java │ │ │ └── WebSocketServerCompressionHandlerTest.java │ │ ├── rtsp │ │ ├── RtspDecoderTest.java │ │ └── RtspEncoderTest.java │ │ └── spdy │ │ ├── DefaultSpdyHeadersTest.java │ │ ├── SpdyFrameDecoderTest.java │ │ ├── SpdyHeaderBlockRawDecoderTest.java │ │ ├── SpdyHeaderBlockZlibDecoderTest.java │ │ └── SpdySessionHandlerTest.java │ └── resources │ ├── file-01.txt │ └── file-02.txt ├── codec-http2 ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── http2 │ │ ├── AbstractHttp2ConnectionHandlerBuilder.java │ │ ├── AbstractHttp2StreamFrame.java │ │ ├── AbstractInboundHttp2ToHttpAdapterBuilder.java │ │ ├── CharSequenceMap.java │ │ ├── CleartextHttp2ServerUpgradeHandler.java │ │ ├── CompressorHttp2ConnectionEncoder.java │ │ ├── DecoratingHttp2ConnectionDecoder.java │ │ ├── DecoratingHttp2ConnectionEncoder.java │ │ ├── DecoratingHttp2FrameWriter.java │ │ ├── DefaultHttp2Connection.java │ │ ├── DefaultHttp2ConnectionDecoder.java │ │ ├── DefaultHttp2ConnectionEncoder.java │ │ ├── DefaultHttp2DataFrame.java │ │ ├── DefaultHttp2FrameReader.java │ │ ├── DefaultHttp2FrameWriter.java │ │ ├── DefaultHttp2GoAwayFrame.java │ │ ├── DefaultHttp2Headers.java │ │ ├── DefaultHttp2HeadersDecoder.java │ │ ├── DefaultHttp2HeadersEncoder.java │ │ ├── DefaultHttp2HeadersFrame.java │ │ ├── DefaultHttp2LocalFlowController.java │ │ ├── DefaultHttp2PingFrame.java │ │ ├── DefaultHttp2RemoteFlowController.java │ │ ├── DefaultHttp2ResetFrame.java │ │ ├── DefaultHttp2SettingsFrame.java │ │ ├── DefaultHttp2UnknownFrame.java │ │ ├── DefaultHttp2WindowUpdateFrame.java │ │ ├── DelegatingDecompressorFrameListener.java │ │ ├── EmptyHttp2Headers.java │ │ ├── HpackDecoder.java │ │ ├── HpackDynamicTable.java │ │ ├── HpackEncoder.java │ │ ├── HpackHeaderField.java │ │ ├── HpackHuffmanDecoder.java │ │ ├── HpackHuffmanEncoder.java │ │ ├── HpackStaticTable.java │ │ ├── HpackUtil.java │ │ ├── Http2ChannelDuplexHandler.java │ │ ├── Http2ClientUpgradeCodec.java │ │ ├── Http2CodecUtil.java │ │ ├── Http2Connection.java │ │ ├── Http2ConnectionAdapter.java │ │ ├── Http2ConnectionDecoder.java │ │ ├── Http2ConnectionEncoder.java │ │ ├── Http2ConnectionHandler.java │ │ ├── Http2ConnectionHandlerBuilder.java │ │ ├── Http2ConnectionPrefaceWrittenEvent.java │ │ ├── Http2DataFrame.java │ │ ├── Http2DataWriter.java │ │ ├── Http2Error.java │ │ ├── Http2EventAdapter.java │ │ ├── Http2Exception.java │ │ ├── Http2Flags.java │ │ ├── Http2FlowController.java │ │ ├── Http2Frame.java │ │ ├── Http2FrameAdapter.java │ │ ├── Http2FrameCodec.java │ │ ├── Http2FrameCodecBuilder.java │ │ ├── Http2FrameListener.java │ │ ├── Http2FrameListenerDecorator.java │ │ ├── Http2FrameLogger.java │ │ ├── Http2FrameReader.java │ │ ├── Http2FrameSizePolicy.java │ │ ├── Http2FrameStream.java │ │ ├── Http2FrameStreamEvent.java │ │ ├── Http2FrameStreamException.java │ │ ├── Http2FrameStreamVisitor.java │ │ ├── Http2FrameTypes.java │ │ ├── Http2FrameWriter.java │ │ ├── Http2GoAwayFrame.java │ │ ├── Http2Headers.java │ │ ├── Http2HeadersDecoder.java │ │ ├── Http2HeadersEncoder.java │ │ ├── Http2HeadersFrame.java │ │ ├── Http2InboundFrameLogger.java │ │ ├── Http2LifecycleManager.java │ │ ├── Http2LocalFlowController.java │ │ ├── Http2MultiplexCodec.java │ │ ├── Http2MultiplexCodecBuilder.java │ │ ├── Http2NoMoreStreamIdsException.java │ │ ├── Http2OutboundFrameLogger.java │ │ ├── Http2PingFrame.java │ │ ├── Http2PromisedRequestVerifier.java │ │ ├── Http2RemoteFlowController.java │ │ ├── Http2ResetFrame.java │ │ ├── Http2SecurityUtil.java │ │ ├── Http2ServerDowngrader.java │ │ ├── Http2ServerUpgradeCodec.java │ │ ├── Http2Settings.java │ │ ├── Http2SettingsFrame.java │ │ ├── Http2Stream.java │ │ ├── Http2StreamChannel.java │ │ ├── Http2StreamChannelBootstrap.java │ │ ├── Http2StreamChannelId.java │ │ ├── Http2StreamFrame.java │ │ ├── Http2StreamVisitor.java │ │ ├── Http2UnknownFrame.java │ │ ├── Http2WindowUpdateFrame.java │ │ ├── HttpConversionUtil.java │ │ ├── HttpToHttp2ConnectionHandler.java │ │ ├── HttpToHttp2ConnectionHandlerBuilder.java │ │ ├── InboundHttp2ToHttpAdapter.java │ │ ├── InboundHttp2ToHttpAdapterBuilder.java │ │ ├── InboundHttpToHttp2Adapter.java │ │ ├── ReadOnlyHttp2Headers.java │ │ ├── StreamBufferingEncoder.java │ │ ├── StreamByteDistributor.java │ │ ├── UniformStreamByteDistributor.java │ │ ├── WeightedFairQueueByteDistributor.java │ │ └── package-info.java │ └── test │ ├── java │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── http2 │ │ ├── AbstractWeightedFairQueueByteDistributorDependencyTest.java │ │ ├── CleartextHttp2ServerUpgradeHandlerTest.java │ │ ├── DataCompressionHttp2Test.java │ │ ├── DefaultHttp2ConnectionDecoderTest.java │ │ ├── DefaultHttp2ConnectionEncoderTest.java │ │ ├── DefaultHttp2ConnectionTest.java │ │ ├── DefaultHttp2FrameReaderTest.java │ │ ├── DefaultHttp2FrameWriterTest.java │ │ ├── DefaultHttp2HeadersDecoderTest.java │ │ ├── DefaultHttp2HeadersEncoderTest.java │ │ ├── DefaultHttp2HeadersTest.java │ │ ├── DefaultHttp2LocalFlowControllerTest.java │ │ ├── DefaultHttp2RemoteFlowControllerTest.java │ │ ├── HashCollisionTest.java │ │ ├── HpackDecoderTest.java │ │ ├── HpackEncoderTest.java │ │ ├── HpackHuffmanTest.java │ │ ├── HpackTest.java │ │ ├── HpackTestCase.java │ │ ├── Http2ConnectionHandlerTest.java │ │ ├── Http2ConnectionRoundtripTest.java │ │ ├── Http2FrameCodecTest.java │ │ ├── Http2FrameRoundtripTest.java │ │ ├── Http2HeaderBlockIOTest.java │ │ ├── Http2MultiplexCodecBuilderTest.java │ │ ├── Http2MultiplexCodecTest.java │ │ ├── Http2ServerDowngraderTest.java │ │ ├── Http2SettingsTest.java │ │ ├── Http2TestUtil.java │ │ ├── HttpConversionUtilTest.java │ │ ├── HttpToHttp2ConnectionHandlerTest.java │ │ ├── InboundHttp2ToHttpAdapterTest.java │ │ ├── LastInboundHandler.java │ │ ├── ReadOnlyHttp2HeadersTest.java │ │ ├── StreamBufferingEncoderTest.java │ │ ├── TestChannelInitializer.java │ │ ├── TestHeaderListener.java │ │ ├── UniformStreamByteDistributorFlowControllerTest.java │ │ ├── UniformStreamByteDistributorTest.java │ │ ├── WeightedFairQueueByteDistributorDependencyTreeTest.java │ │ ├── WeightedFairQueueByteDistributorTest.java │ │ └── WeightedFairQueueRemoteFlowControllerTest.java │ └── resources │ └── io │ └── netty │ └── handler │ └── codec │ └── http2 │ └── testdata │ ├── testDuplicateHeaders.json │ ├── testEmpty.json │ ├── testEviction.json │ ├── testMaxHeaderTableSize.json │ ├── testSpecExampleC2_1.json │ ├── testSpecExampleC2_2.json │ ├── testSpecExampleC2_3.json │ ├── testSpecExampleC2_4.json │ ├── testSpecExampleC3.json │ ├── testSpecExampleC4.json │ ├── testSpecExampleC5.json │ ├── testSpecExampleC6.json │ └── testStaticTableEntries.json ├── codec-memcache ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── memcache │ │ ├── AbstractMemcacheObject.java │ │ ├── AbstractMemcacheObjectAggregator.java │ │ ├── AbstractMemcacheObjectDecoder.java │ │ ├── AbstractMemcacheObjectEncoder.java │ │ ├── DefaultLastMemcacheContent.java │ │ ├── DefaultMemcacheContent.java │ │ ├── FullMemcacheMessage.java │ │ ├── LastMemcacheContent.java │ │ ├── MemcacheContent.java │ │ ├── MemcacheMessage.java │ │ ├── MemcacheObject.java │ │ ├── binary │ │ ├── AbstractBinaryMemcacheDecoder.java │ │ ├── AbstractBinaryMemcacheEncoder.java │ │ ├── AbstractBinaryMemcacheMessage.java │ │ ├── BinaryMemcacheClientCodec.java │ │ ├── BinaryMemcacheMessage.java │ │ ├── BinaryMemcacheObjectAggregator.java │ │ ├── BinaryMemcacheOpcodes.java │ │ ├── BinaryMemcacheRequest.java │ │ ├── BinaryMemcacheRequestDecoder.java │ │ ├── BinaryMemcacheRequestEncoder.java │ │ ├── BinaryMemcacheResponse.java │ │ ├── BinaryMemcacheResponseDecoder.java │ │ ├── BinaryMemcacheResponseEncoder.java │ │ ├── BinaryMemcacheResponseStatus.java │ │ ├── BinaryMemcacheServerCodec.java │ │ ├── DefaultBinaryMemcacheRequest.java │ │ ├── DefaultBinaryMemcacheResponse.java │ │ ├── DefaultFullBinaryMemcacheRequest.java │ │ ├── DefaultFullBinaryMemcacheResponse.java │ │ ├── FullBinaryMemcacheRequest.java │ │ ├── FullBinaryMemcacheResponse.java │ │ └── package-info.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ └── memcache │ └── binary │ ├── BinaryMemcacheDecoderTest.java │ ├── BinaryMemcacheEncoderTest.java │ ├── BinaryMemcacheMessageTest.java │ ├── BinaryMemcacheObjectAggregatorTest.java │ ├── FullMemcacheMessageRequestTest.java │ └── FullMemcacheMessageResponseTest.java ├── codec-mqtt ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── mqtt │ │ ├── MqttCodecUtil.java │ │ ├── MqttConnAckMessage.java │ │ ├── MqttConnAckVariableHeader.java │ │ ├── MqttConnectMessage.java │ │ ├── MqttConnectPayload.java │ │ ├── MqttConnectReturnCode.java │ │ ├── MqttConnectVariableHeader.java │ │ ├── MqttDecoder.java │ │ ├── MqttEncoder.java │ │ ├── MqttFixedHeader.java │ │ ├── MqttIdentifierRejectedException.java │ │ ├── MqttMessage.java │ │ ├── MqttMessageBuilders.java │ │ ├── MqttMessageFactory.java │ │ ├── MqttMessageIdVariableHeader.java │ │ ├── MqttMessageType.java │ │ ├── MqttPubAckMessage.java │ │ ├── MqttPublishMessage.java │ │ ├── MqttPublishVariableHeader.java │ │ ├── MqttQoS.java │ │ ├── MqttSubAckMessage.java │ │ ├── MqttSubAckPayload.java │ │ ├── MqttSubscribeMessage.java │ │ ├── MqttSubscribePayload.java │ │ ├── MqttTopicSubscription.java │ │ ├── MqttUnacceptableProtocolVersionException.java │ │ ├── MqttUnsubAckMessage.java │ │ ├── MqttUnsubscribeMessage.java │ │ ├── MqttUnsubscribePayload.java │ │ ├── MqttVersion.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ └── mqtt │ ├── MqttCodecTest.java │ └── MqttConnectPayloadTest.java ├── codec-redis ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── redis │ │ ├── AbstractStringRedisMessage.java │ │ ├── ArrayHeaderRedisMessage.java │ │ ├── ArrayRedisMessage.java │ │ ├── BulkStringHeaderRedisMessage.java │ │ ├── BulkStringRedisContent.java │ │ ├── DefaultBulkStringRedisContent.java │ │ ├── DefaultLastBulkStringRedisContent.java │ │ ├── ErrorRedisMessage.java │ │ ├── FixedRedisMessagePool.java │ │ ├── FullBulkStringRedisMessage.java │ │ ├── IntegerRedisMessage.java │ │ ├── LastBulkStringRedisContent.java │ │ ├── RedisArrayAggregator.java │ │ ├── RedisBulkStringAggregator.java │ │ ├── RedisCodecException.java │ │ ├── RedisCodecUtil.java │ │ ├── RedisConstants.java │ │ ├── RedisDecoder.java │ │ ├── RedisEncoder.java │ │ ├── RedisMessage.java │ │ ├── RedisMessagePool.java │ │ ├── RedisMessageType.java │ │ ├── SimpleStringRedisMessage.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ └── redis │ ├── RedisCodecTestUtil.java │ ├── RedisDecoderTest.java │ └── RedisEncoderTest.java ├── codec-smtp ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── smtp │ │ ├── DefaultLastSmtpContent.java │ │ ├── DefaultSmtpContent.java │ │ ├── DefaultSmtpRequest.java │ │ ├── DefaultSmtpResponse.java │ │ ├── LastSmtpContent.java │ │ ├── SmtpCommand.java │ │ ├── SmtpContent.java │ │ ├── SmtpRequest.java │ │ ├── SmtpRequestEncoder.java │ │ ├── SmtpRequests.java │ │ ├── SmtpResponse.java │ │ ├── SmtpResponseDecoder.java │ │ ├── SmtpUtils.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ └── smtp │ ├── SmtpCommandTest.java │ ├── SmtpRequestEncoderTest.java │ └── SmtpResponseDecoderTest.java ├── codec-socks ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ ├── socks │ │ ├── SocksAddressType.java │ │ ├── SocksAuthRequest.java │ │ ├── SocksAuthRequestDecoder.java │ │ ├── SocksAuthResponse.java │ │ ├── SocksAuthResponseDecoder.java │ │ ├── SocksAuthScheme.java │ │ ├── SocksAuthStatus.java │ │ ├── SocksCmdRequest.java │ │ ├── SocksCmdRequestDecoder.java │ │ ├── SocksCmdResponse.java │ │ ├── SocksCmdResponseDecoder.java │ │ ├── SocksCmdStatus.java │ │ ├── SocksCmdType.java │ │ ├── SocksCommonUtils.java │ │ ├── SocksInitRequest.java │ │ ├── SocksInitRequestDecoder.java │ │ ├── SocksInitResponse.java │ │ ├── SocksInitResponseDecoder.java │ │ ├── SocksMessage.java │ │ ├── SocksMessageEncoder.java │ │ ├── SocksMessageType.java │ │ ├── SocksProtocolVersion.java │ │ ├── SocksRequest.java │ │ ├── SocksRequestType.java │ │ ├── SocksResponse.java │ │ ├── SocksResponseType.java │ │ ├── SocksSubnegotiationVersion.java │ │ ├── UnknownSocksRequest.java │ │ ├── UnknownSocksResponse.java │ │ └── package-info.java │ │ └── socksx │ │ ├── AbstractSocksMessage.java │ │ ├── SocksMessage.java │ │ ├── SocksPortUnificationServerHandler.java │ │ ├── SocksVersion.java │ │ ├── package-info.java │ │ ├── v4 │ │ ├── AbstractSocks4Message.java │ │ ├── DefaultSocks4CommandRequest.java │ │ ├── DefaultSocks4CommandResponse.java │ │ ├── Socks4ClientDecoder.java │ │ ├── Socks4ClientEncoder.java │ │ ├── Socks4CommandRequest.java │ │ ├── Socks4CommandResponse.java │ │ ├── Socks4CommandStatus.java │ │ ├── Socks4CommandType.java │ │ ├── Socks4Message.java │ │ ├── Socks4ServerDecoder.java │ │ ├── Socks4ServerEncoder.java │ │ └── package-info.java │ │ └── v5 │ │ ├── AbstractSocks5Message.java │ │ ├── DefaultSocks5CommandRequest.java │ │ ├── DefaultSocks5CommandResponse.java │ │ ├── DefaultSocks5InitialRequest.java │ │ ├── DefaultSocks5InitialResponse.java │ │ ├── DefaultSocks5PasswordAuthRequest.java │ │ ├── DefaultSocks5PasswordAuthResponse.java │ │ ├── Socks5AddressDecoder.java │ │ ├── Socks5AddressEncoder.java │ │ ├── Socks5AddressType.java │ │ ├── Socks5AuthMethod.java │ │ ├── Socks5ClientEncoder.java │ │ ├── Socks5CommandRequest.java │ │ ├── Socks5CommandRequestDecoder.java │ │ ├── Socks5CommandResponse.java │ │ ├── Socks5CommandResponseDecoder.java │ │ ├── Socks5CommandStatus.java │ │ ├── Socks5CommandType.java │ │ ├── Socks5InitialRequest.java │ │ ├── Socks5InitialRequestDecoder.java │ │ ├── Socks5InitialResponse.java │ │ ├── Socks5InitialResponseDecoder.java │ │ ├── Socks5Message.java │ │ ├── Socks5PasswordAuthRequest.java │ │ ├── Socks5PasswordAuthRequestDecoder.java │ │ ├── Socks5PasswordAuthResponse.java │ │ ├── Socks5PasswordAuthResponseDecoder.java │ │ ├── Socks5PasswordAuthStatus.java │ │ ├── Socks5ServerEncoder.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ ├── socks │ ├── SocksAuthRequestDecoderTest.java │ ├── SocksAuthRequestTest.java │ ├── SocksAuthResponseDecoderTest.java │ ├── SocksAuthResponseTest.java │ ├── SocksCmdRequestDecoderTest.java │ ├── SocksCmdRequestTest.java │ ├── SocksCmdResponseDecoderTest.java │ ├── SocksCmdResponseTest.java │ ├── SocksCommonTestUtils.java │ ├── SocksInitRequestTest.java │ └── SocksInitResponseTest.java │ └── socksx │ ├── v4 │ ├── Socks4ClientDecoderTest.java │ ├── Socks4CommonTestUtils.java │ └── Socks4ServerDecoderTest.java │ └── v5 │ ├── DefaultSocks5CommandRequestTest.java │ ├── DefaultSocks5CommandResponseTest.java │ ├── DefaultSocks5InitialRequestTest.java │ ├── DefaultSocks5InitialResponseTest.java │ ├── DefaultSocks5PasswordAuthRequestTest.java │ ├── DefaultSocks5PasswordAuthResponseTest.java │ ├── Socks5CommandRequestDecoderTest.java │ ├── Socks5CommandResponseDecoderTest.java │ ├── Socks5CommonTestUtils.java │ ├── Socks5PasswordAuthRequestDecoderTest.java │ └── Socks5PasswordAuthResponseDecoderTest.java ├── codec-stomp ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── stomp │ │ ├── DefaultLastStompContentSubframe.java │ │ ├── DefaultStompContentSubframe.java │ │ ├── DefaultStompFrame.java │ │ ├── DefaultStompHeaders.java │ │ ├── DefaultStompHeadersSubframe.java │ │ ├── LastStompContentSubframe.java │ │ ├── StompCommand.java │ │ ├── StompConstants.java │ │ ├── StompContentSubframe.java │ │ ├── StompFrame.java │ │ ├── StompHeaders.java │ │ ├── StompHeadersSubframe.java │ │ ├── StompSubframe.java │ │ ├── StompSubframeAggregator.java │ │ ├── StompSubframeDecoder.java │ │ ├── StompSubframeEncoder.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ └── stomp │ ├── StompHeadersTest.java │ ├── StompSubframeAggregatorTest.java │ ├── StompSubframeDecoderTest.java │ ├── StompSubframeEncoderTest.java │ └── StompTestConstants.java ├── codec-xml ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ └── xml │ │ ├── XmlAttribute.java │ │ ├── XmlCdata.java │ │ ├── XmlCharacters.java │ │ ├── XmlComment.java │ │ ├── XmlContent.java │ │ ├── XmlDTD.java │ │ ├── XmlDecoder.java │ │ ├── XmlDocumentEnd.java │ │ ├── XmlDocumentStart.java │ │ ├── XmlElement.java │ │ ├── XmlElementEnd.java │ │ ├── XmlElementStart.java │ │ ├── XmlEntityReference.java │ │ ├── XmlNamespace.java │ │ ├── XmlProcessingInstruction.java │ │ ├── XmlSpace.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── codec │ └── xml │ └── XmlDecoderTest.java ├── codec ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ ├── AsciiHeadersEncoder.java │ │ ├── ByteToMessageCodec.java │ │ ├── ByteToMessageDecoder.java │ │ ├── CharSequenceValueConverter.java │ │ ├── CodecException.java │ │ ├── CodecOutputList.java │ │ ├── CorruptedFrameException.java │ │ ├── DatagramPacketDecoder.java │ │ ├── DatagramPacketEncoder.java │ │ ├── DateFormatter.java │ │ ├── DecoderException.java │ │ ├── DecoderResult.java │ │ ├── DecoderResultProvider.java │ │ ├── DefaultHeaders.java │ │ ├── DefaultHeadersImpl.java │ │ ├── DelimiterBasedFrameDecoder.java │ │ ├── Delimiters.java │ │ ├── EmptyHeaders.java │ │ ├── EncoderException.java │ │ ├── FixedLengthFrameDecoder.java │ │ ├── Headers.java │ │ ├── HeadersUtils.java │ │ ├── LengthFieldBasedFrameDecoder.java │ │ ├── LengthFieldPrepender.java │ │ ├── LineBasedFrameDecoder.java │ │ ├── MessageAggregationException.java │ │ ├── MessageAggregator.java │ │ ├── MessageToByteEncoder.java │ │ ├── MessageToMessageCodec.java │ │ ├── MessageToMessageDecoder.java │ │ ├── MessageToMessageEncoder.java │ │ ├── PrematureChannelClosureException.java │ │ ├── ProtocolDetectionResult.java │ │ ├── ProtocolDetectionState.java │ │ ├── ReplayingDecoder.java │ │ ├── ReplayingDecoderByteBuf.java │ │ ├── TooLongFrameException.java │ │ ├── UnsupportedMessageTypeException.java │ │ ├── UnsupportedValueConverter.java │ │ ├── ValueConverter.java │ │ ├── base64 │ │ ├── Base64.java │ │ ├── Base64Decoder.java │ │ ├── Base64Dialect.java │ │ ├── Base64Encoder.java │ │ └── package-info.java │ │ ├── bytes │ │ ├── ByteArrayDecoder.java │ │ ├── ByteArrayEncoder.java │ │ └── package-info.java │ │ ├── compression │ │ ├── ByteBufChecksum.java │ │ ├── Bzip2BitReader.java │ │ ├── Bzip2BitWriter.java │ │ ├── Bzip2BlockCompressor.java │ │ ├── Bzip2BlockDecompressor.java │ │ ├── Bzip2Constants.java │ │ ├── Bzip2Decoder.java │ │ ├── Bzip2DivSufSort.java │ │ ├── Bzip2Encoder.java │ │ ├── Bzip2HuffmanAllocator.java │ │ ├── Bzip2HuffmanStageDecoder.java │ │ ├── Bzip2HuffmanStageEncoder.java │ │ ├── Bzip2MTFAndRLE2StageEncoder.java │ │ ├── Bzip2MoveToFrontTable.java │ │ ├── Bzip2Rand.java │ │ ├── CompressionException.java │ │ ├── CompressionUtil.java │ │ ├── Crc32.java │ │ ├── Crc32c.java │ │ ├── DecompressionException.java │ │ ├── FastLz.java │ │ ├── FastLzFrameDecoder.java │ │ ├── FastLzFrameEncoder.java │ │ ├── JZlibDecoder.java │ │ ├── JZlibEncoder.java │ │ ├── JdkZlibDecoder.java │ │ ├── JdkZlibEncoder.java │ │ ├── Lz4Constants.java │ │ ├── Lz4FrameDecoder.java │ │ ├── Lz4FrameEncoder.java │ │ ├── LzfDecoder.java │ │ ├── LzfEncoder.java │ │ ├── LzmaFrameEncoder.java │ │ ├── Snappy.java │ │ ├── SnappyFrameDecoder.java │ │ ├── SnappyFrameEncoder.java │ │ ├── SnappyFramedDecoder.java │ │ ├── SnappyFramedEncoder.java │ │ ├── ZlibCodecFactory.java │ │ ├── ZlibDecoder.java │ │ ├── ZlibEncoder.java │ │ ├── ZlibUtil.java │ │ ├── ZlibWrapper.java │ │ └── package-info.java │ │ ├── json │ │ ├── JsonObjectDecoder.java │ │ └── package-info.java │ │ ├── marshalling │ │ ├── ChannelBufferByteInput.java │ │ ├── ChannelBufferByteOutput.java │ │ ├── CompatibleMarshallingDecoder.java │ │ ├── CompatibleMarshallingEncoder.java │ │ ├── ContextBoundUnmarshallerProvider.java │ │ ├── DefaultMarshallerProvider.java │ │ ├── DefaultUnmarshallerProvider.java │ │ ├── LimitingByteInput.java │ │ ├── MarshallerProvider.java │ │ ├── MarshallingDecoder.java │ │ ├── MarshallingEncoder.java │ │ ├── ThreadLocalMarshallerProvider.java │ │ ├── ThreadLocalUnmarshallerProvider.java │ │ ├── UnmarshallerProvider.java │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── protobuf │ │ ├── ProtobufDecoder.java │ │ ├── ProtobufDecoderNano.java │ │ ├── ProtobufEncoder.java │ │ ├── ProtobufEncoderNano.java │ │ ├── ProtobufVarint32FrameDecoder.java │ │ ├── ProtobufVarint32LengthFieldPrepender.java │ │ └── package-info.java │ │ ├── serialization │ │ ├── CachingClassResolver.java │ │ ├── ClassLoaderClassResolver.java │ │ ├── ClassResolver.java │ │ ├── ClassResolvers.java │ │ ├── CompactObjectInputStream.java │ │ ├── CompactObjectOutputStream.java │ │ ├── CompatibleObjectEncoder.java │ │ ├── ObjectDecoder.java │ │ ├── ObjectDecoderInputStream.java │ │ ├── ObjectEncoder.java │ │ ├── ObjectEncoderOutputStream.java │ │ ├── ReferenceMap.java │ │ ├── SoftReferenceMap.java │ │ ├── WeakReferenceMap.java │ │ └── package-info.java │ │ ├── string │ │ ├── LineEncoder.java │ │ ├── LineSeparator.java │ │ ├── StringDecoder.java │ │ ├── StringEncoder.java │ │ └── package-info.java │ │ └── xml │ │ ├── XmlFrameDecoder.java │ │ └── package-info.java │ └── test │ ├── java │ └── io │ │ └── netty │ │ └── handler │ │ └── codec │ │ ├── ByteToMessageCodecTest.java │ │ ├── ByteToMessageDecoderTest.java │ │ ├── DatagramPacketDecoderTest.java │ │ ├── DatagramPacketEncoderTest.java │ │ ├── DateFormatterTest.java │ │ ├── DefaultHeadersTest.java │ │ ├── DelimiterBasedFrameDecoderTest.java │ │ ├── LengthFieldBasedFrameDecoderTest.java │ │ ├── LineBasedFrameDecoderTest.java │ │ ├── MessageAggregatorTest.java │ │ ├── MessageToMessageEncoderTest.java │ │ ├── ReplayingDecoderByteBufTest.java │ │ ├── ReplayingDecoderTest.java │ │ ├── base64 │ │ └── Base64Test.java │ │ ├── bytes │ │ ├── ByteArrayDecoderTest.java │ │ └── ByteArrayEncoderTest.java │ │ ├── compression │ │ ├── AbstractCompressionTest.java │ │ ├── AbstractDecoderTest.java │ │ ├── AbstractEncoderTest.java │ │ ├── AbstractIntegrationTest.java │ │ ├── Bzip2DecoderTest.java │ │ ├── Bzip2EncoderTest.java │ │ ├── Bzip2IntegrationTest.java │ │ ├── FastLzIntegrationTest.java │ │ ├── JZlibTest.java │ │ ├── JdkZlibTest.java │ │ ├── Lz4FrameDecoderTest.java │ │ ├── Lz4FrameEncoderTest.java │ │ ├── Lz4FrameIntegrationTest.java │ │ ├── LzfDecoderTest.java │ │ ├── LzfEncoderTest.java │ │ ├── LzfIntegrationTest.java │ │ ├── LzmaFrameEncoderTest.java │ │ ├── SnappyFrameDecoderTest.java │ │ ├── SnappyFrameEncoderTest.java │ │ ├── SnappyIntegrationTest.java │ │ ├── SnappyTest.java │ │ ├── ZlibCrossTest1.java │ │ ├── ZlibCrossTest2.java │ │ └── ZlibTest.java │ │ ├── frame │ │ ├── DelimiterBasedFrameDecoderTest.java │ │ ├── LengthFieldBasedFrameDecoderTest.java │ │ ├── LengthFieldPrependerTest.java │ │ └── package-info.java │ │ ├── json │ │ └── JsonObjectDecoderTest.java │ │ ├── marshalling │ │ ├── AbstractCompatibleMarshallingDecoderTest.java │ │ ├── AbstractCompatibleMarshallingEncoderTest.java │ │ ├── AbstractMarshallingTest.java │ │ ├── RiverCompatibleMarshallingDecoderTest.java │ │ ├── RiverCompatibleMarshallingEncoderTest.java │ │ ├── RiverContextBoundCompatibleMarshallingDecoderTest.java │ │ ├── RiverContextBoundMarshallingDecoderTest.java │ │ ├── RiverMarshallingDecoderTest.java │ │ ├── RiverMarshallingEncoderTest.java │ │ ├── RiverThreadLocalCompatibleMarshallingDecoderTest.java │ │ ├── RiverThreadLocalCompatibleMarshallingEncoderTest.java │ │ ├── RiverThreadLocalMarshallingDecoderTest.java │ │ ├── RiverThreadLocalMarshallingEncoderTest.java │ │ ├── SerialCompatibleMarshallingDecoderTest.java │ │ ├── SerialCompatibleMarshallingEncoderTest.java │ │ ├── SerialContextBoundCompatibleMarshallingDecoderTest.java │ │ ├── SerialContextBoundMarshallingDecoderTest.java │ │ ├── SerialMarshallingDecoderTest.java │ │ ├── SerialMarshallingEncoderTest.java │ │ ├── SerialThreadLocalCompatibleMarshallingDecoderTest.java │ │ ├── SerialThreadLocalCompatibleMarshallingEncoderTest.java │ │ ├── SerialThreadLocalMarshallingDecoderTest.java │ │ └── SerialThreadLocalMarshallingEncoderTest.java │ │ ├── protobuf │ │ ├── ProtobufVarint32FrameDecoderTest.java │ │ └── ProtobufVarint32LengthFieldPrependerTest.java │ │ ├── serialization │ │ ├── CompactObjectSerializationTest.java │ │ └── CompatibleObjectEncoderTest.java │ │ ├── string │ │ ├── LineEncoderTest.java │ │ └── StringEncoderTest.java │ │ └── xml │ │ └── XmlFrameDecoderTest.java │ └── resources │ └── io │ └── netty │ └── handler │ └── codec │ └── xml │ ├── sample-01.xml │ ├── sample-02.xml │ ├── sample-03.xml │ ├── sample-04.xml │ ├── sample-05.xml │ └── sample-06.xml ├── common ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── netty │ │ │ └── util │ │ │ ├── AbstractConstant.java │ │ │ ├── AbstractReferenceCounted.java │ │ │ ├── AsciiString.java │ │ │ ├── AsyncMapping.java │ │ │ ├── Attribute.java │ │ │ ├── AttributeKey.java │ │ │ ├── AttributeMap.java │ │ │ ├── BooleanSupplier.java │ │ │ ├── ByteProcessor.java │ │ │ ├── CharsetUtil.java │ │ │ ├── Constant.java │ │ │ ├── ConstantPool.java │ │ │ ├── DefaultAttributeMap.java │ │ │ ├── DomainMappingBuilder.java │ │ │ ├── DomainNameMapping.java │ │ │ ├── DomainNameMappingBuilder.java │ │ │ ├── HashedWheelTimer.java │ │ │ ├── HashingStrategy.java │ │ │ ├── IllegalReferenceCountException.java │ │ │ ├── IntSupplier.java │ │ │ ├── Mapping.java │ │ │ ├── NetUtil.java │ │ │ ├── NettyRuntime.java │ │ │ ├── Recycler.java │ │ │ ├── ReferenceCountUtil.java │ │ │ ├── ReferenceCounted.java │ │ │ ├── ResourceLeak.java │ │ │ ├── ResourceLeakDetector.java │ │ │ ├── ResourceLeakDetectorFactory.java │ │ │ ├── ResourceLeakException.java │ │ │ ├── ResourceLeakHint.java │ │ │ ├── ResourceLeakTracker.java │ │ │ ├── Signal.java │ │ │ ├── SuppressForbidden.java │ │ │ ├── ThreadDeathWatcher.java │ │ │ ├── Timeout.java │ │ │ ├── Timer.java │ │ │ ├── TimerTask.java │ │ │ ├── UncheckedBooleanSupplier.java │ │ │ ├── Version.java │ │ │ ├── concurrent │ │ │ ├── AbstractEventExecutor.java │ │ │ ├── AbstractEventExecutorGroup.java │ │ │ ├── AbstractFuture.java │ │ │ ├── AbstractScheduledEventExecutor.java │ │ │ ├── BlockingOperationException.java │ │ │ ├── CompleteFuture.java │ │ │ ├── DefaultEventExecutor.java │ │ │ ├── DefaultEventExecutorChooserFactory.java │ │ │ ├── DefaultEventExecutorGroup.java │ │ │ ├── DefaultFutureListeners.java │ │ │ ├── DefaultProgressivePromise.java │ │ │ ├── DefaultPromise.java │ │ │ ├── DefaultThreadFactory.java │ │ │ ├── EventExecutor.java │ │ │ ├── EventExecutorChooserFactory.java │ │ │ ├── EventExecutorGroup.java │ │ │ ├── FailedFuture.java │ │ │ ├── FastThreadLocal.java │ │ │ ├── FastThreadLocalThread.java │ │ │ ├── Future.java │ │ │ ├── FutureListener.java │ │ │ ├── GenericFutureListener.java │ │ │ ├── GenericProgressiveFutureListener.java │ │ │ ├── GlobalEventExecutor.java │ │ │ ├── ImmediateEventExecutor.java │ │ │ ├── ImmediateExecutor.java │ │ │ ├── MultithreadEventExecutorGroup.java │ │ │ ├── NonStickyEventExecutorGroup.java │ │ │ ├── OrderedEventExecutor.java │ │ │ ├── ProgressiveFuture.java │ │ │ ├── ProgressivePromise.java │ │ │ ├── Promise.java │ │ │ ├── PromiseAggregator.java │ │ │ ├── PromiseCombiner.java │ │ │ ├── PromiseNotifier.java │ │ │ ├── PromiseTask.java │ │ │ ├── RejectedExecutionHandler.java │ │ │ ├── RejectedExecutionHandlers.java │ │ │ ├── ScheduledFuture.java │ │ │ ├── ScheduledFutureTask.java │ │ │ ├── SingleThreadEventExecutor.java │ │ │ ├── SucceededFuture.java │ │ │ ├── ThreadPerTaskExecutor.java │ │ │ ├── ThreadProperties.java │ │ │ ├── UnaryPromiseNotifier.java │ │ │ ├── UnorderedThreadPoolEventExecutor.java │ │ │ └── package-info.java │ │ │ ├── internal │ │ │ ├── AppendableCharSequence.java │ │ │ ├── Cleaner.java │ │ │ ├── CleanerJava6.java │ │ │ ├── CleanerJava9.java │ │ │ ├── ConcurrentSet.java │ │ │ ├── ConstantTimeUtils.java │ │ │ ├── DefaultPriorityQueue.java │ │ │ ├── EmptyArrays.java │ │ │ ├── EmptyPriorityQueue.java │ │ │ ├── IntegerHolder.java │ │ │ ├── InternalThreadLocalMap.java │ │ │ ├── LongAdderCounter.java │ │ │ ├── LongCounter.java │ │ │ ├── MacAddressUtil.java │ │ │ ├── MathUtil.java │ │ │ ├── NativeLibraryLoader.java │ │ │ ├── NativeLibraryUtil.java │ │ │ ├── NoOpTypeParameterMatcher.java │ │ │ ├── ObjectUtil.java │ │ │ ├── OutOfDirectMemoryError.java │ │ │ ├── PendingWrite.java │ │ │ ├── PlatformDependent.java │ │ │ ├── PlatformDependent0.java │ │ │ ├── PriorityQueue.java │ │ │ ├── PriorityQueueNode.java │ │ │ ├── PromiseNotificationUtil.java │ │ │ ├── ReadOnlyIterator.java │ │ │ ├── RecyclableArrayList.java │ │ │ ├── ReflectionUtil.java │ │ │ ├── SocketUtils.java │ │ │ ├── StringUtil.java │ │ │ ├── SystemPropertyUtil.java │ │ │ ├── ThreadLocalRandom.java │ │ │ ├── ThrowableUtil.java │ │ │ ├── TypeParameterMatcher.java │ │ │ ├── UnpaddedInternalThreadLocalMap.java │ │ │ ├── UnstableApi.java │ │ │ ├── logging │ │ │ │ ├── AbstractInternalLogger.java │ │ │ │ ├── CommonsLogger.java │ │ │ │ ├── CommonsLoggerFactory.java │ │ │ │ ├── FormattingTuple.java │ │ │ │ ├── InternalLogLevel.java │ │ │ │ ├── InternalLogger.java │ │ │ │ ├── InternalLoggerFactory.java │ │ │ │ ├── JdkLogger.java │ │ │ │ ├── JdkLoggerFactory.java │ │ │ │ ├── Log4J2Logger.java │ │ │ │ ├── Log4J2LoggerFactory.java │ │ │ │ ├── Log4JLogger.java │ │ │ │ ├── Log4JLoggerFactory.java │ │ │ │ ├── MessageFormatter.java │ │ │ │ ├── Slf4JLogger.java │ │ │ │ ├── Slf4JLoggerFactory.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ ├── script │ │ └── codegen.groovy │ └── templates │ │ └── io │ │ └── netty │ │ └── util │ │ └── collection │ │ ├── KCollections.template │ │ ├── KObjectHashMap.template │ │ └── KObjectMap.template │ └── test │ ├── java │ └── io │ │ └── netty │ │ └── util │ │ ├── AbstractReferenceCountedTest.java │ │ ├── AsciiStringCharacterTest.java │ │ ├── AsciiStringMemoryTest.java │ │ ├── AttributeKeyTest.java │ │ ├── ConstantPoolTest.java │ │ ├── DefaultAttributeMapTest.java │ │ ├── DomainNameMappingTest.java │ │ ├── HashedWheelTimerTest.java │ │ ├── NetUtilTest.java │ │ ├── NettyRuntimeTests.java │ │ ├── RecyclerTest.java │ │ ├── ResourceLeakDetectorTest.java │ │ ├── ThreadDeathWatcherTest.java │ │ ├── concurrent │ │ ├── AbstractScheduledEventExecutorTest.java │ │ ├── DefaultPromiseTest.java │ │ ├── DefaultThreadFactoryTest.java │ │ ├── FastThreadLocalTest.java │ │ ├── GlobalEventExecutorTest.java │ │ ├── NonStickyEventExecutorGroupTest.java │ │ ├── PromiseAggregatorTest.java │ │ ├── PromiseCombinerTest.java │ │ ├── PromiseNotifierTest.java │ │ ├── SingleThreadEventExecutorTest.java │ │ └── UnorderedThreadPoolEventExecutorTest.java │ │ └── internal │ │ ├── AppendableCharSequenceTest.java │ │ ├── DefaultPriorityQueueTest.java │ │ ├── MacAddressUtilTest.java │ │ ├── PlatformDependent0Test.java │ │ ├── PlatformDependentTest.java │ │ ├── StringUtilTest.java │ │ ├── ThreadLocalRandomTest.java │ │ ├── TypeParameterMatcherTest.java │ │ └── logging │ │ ├── CommonsLoggerFactoryTest.java │ │ ├── CommonsLoggerTest.java │ │ ├── InternalLoggerFactoryTest.java │ │ ├── JdkLoggerFactoryTest.java │ │ ├── Log4J2LoggerFactoryTest.java │ │ ├── Log4J2LoggerTest.java │ │ ├── Log4JLoggerFactoryTest.java │ │ ├── MessageFormatterTest.java │ │ ├── Slf4JLoggerFactoryTest.java │ │ └── Slf4JLoggerTest.java │ ├── resources │ └── logback-test.xml │ └── templates │ └── io │ └── netty │ └── util │ └── collection │ └── KObjectHashMapTest.template ├── dev-tools ├── pom.xml └── src │ └── main │ └── resources │ └── forbidden │ └── signatures.txt ├── example ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── netty │ │ └── example │ │ ├── discard │ │ ├── DiscardClient.java │ │ ├── DiscardClientHandler.java │ │ ├── DiscardServer.java │ │ └── DiscardServerHandler.java │ │ ├── echo │ │ ├── EchoClient.java │ │ ├── EchoClientHandler.java │ │ ├── EchoServer.java │ │ └── EchoServerHandler.java │ │ ├── factorial │ │ ├── BigIntegerDecoder.java │ │ ├── FactorialClient.java │ │ ├── FactorialClientHandler.java │ │ ├── FactorialClientInitializer.java │ │ ├── FactorialServer.java │ │ ├── FactorialServerHandler.java │ │ ├── FactorialServerInitializer.java │ │ └── NumberEncoder.java │ │ ├── file │ │ ├── FileServer.java │ │ └── FileServerHandler.java │ │ ├── http │ │ ├── cors │ │ │ ├── HttpCorsServer.java │ │ │ ├── HttpCorsServerInitializer.java │ │ │ └── OkResponseHandler.java │ │ ├── file │ │ │ ├── HttpStaticFileServer.java │ │ │ ├── HttpStaticFileServerHandler.java │ │ │ └── HttpStaticFileServerInitializer.java │ │ ├── helloworld │ │ │ ├── HttpHelloWorldServer.java │ │ │ ├── HttpHelloWorldServerHandler.java │ │ │ └── HttpHelloWorldServerInitializer.java │ │ ├── snoop │ │ │ ├── HttpSnoopClient.java │ │ │ ├── HttpSnoopClientHandler.java │ │ │ ├── HttpSnoopClientInitializer.java │ │ │ ├── HttpSnoopServer.java │ │ │ ├── HttpSnoopServerHandler.java │ │ │ └── HttpSnoopServerInitializer.java │ │ ├── upload │ │ │ ├── HttpUploadClient.java │ │ │ ├── HttpUploadClientHandler.java │ │ │ ├── HttpUploadClientInitializer.java │ │ │ ├── HttpUploadServer.java │ │ │ ├── HttpUploadServerHandler.java │ │ │ └── HttpUploadServerInitializer.java │ │ └── websocketx │ │ │ ├── benchmarkserver │ │ │ ├── WebSocketServer.java │ │ │ ├── WebSocketServerBenchmarkPage.java │ │ │ ├── WebSocketServerHandler.java │ │ │ ├── WebSocketServerInitializer.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── WebSocketClient.java │ │ │ └── WebSocketClientHandler.java │ │ │ └── server │ │ │ ├── WebSocketFrameHandler.java │ │ │ ├── WebSocketIndexPageHandler.java │ │ │ ├── WebSocketServer.java │ │ │ ├── WebSocketServerIndexPage.java │ │ │ ├── WebSocketServerInitializer.java │ │ │ └── package-info.java │ │ ├── http2 │ │ ├── Http2ExampleUtil.java │ │ ├── helloworld │ │ │ ├── client │ │ │ │ ├── Http2Client.java │ │ │ │ ├── Http2ClientInitializer.java │ │ │ │ ├── Http2SettingsHandler.java │ │ │ │ └── HttpResponseHandler.java │ │ │ ├── frame │ │ │ │ └── server │ │ │ │ │ ├── HelloWorldHttp2Handler.java │ │ │ │ │ ├── Http2OrHttpHandler.java │ │ │ │ │ ├── Http2Server.java │ │ │ │ │ └── Http2ServerInitializer.java │ │ │ ├── multiplex │ │ │ │ └── server │ │ │ │ │ ├── HelloWorldHttp2Handler.java │ │ │ │ │ ├── Http2OrHttpHandler.java │ │ │ │ │ ├── Http2Server.java │ │ │ │ │ └── Http2ServerInitializer.java │ │ │ └── server │ │ │ │ ├── HelloWorldHttp1Handler.java │ │ │ │ ├── HelloWorldHttp2Handler.java │ │ │ │ ├── HelloWorldHttp2HandlerBuilder.java │ │ │ │ ├── Http2OrHttpHandler.java │ │ │ │ ├── Http2Server.java │ │ │ │ └── Http2ServerInitializer.java │ │ └── tiles │ │ │ ├── FallbackRequestHandler.java │ │ │ ├── Html.java │ │ │ ├── Http1RequestHandler.java │ │ │ ├── Http2OrHttpHandler.java │ │ │ ├── Http2RequestHandler.java │ │ │ ├── Http2Server.java │ │ │ ├── HttpServer.java │ │ │ ├── ImageCache.java │ │ │ └── Launcher.java │ │ ├── localecho │ │ ├── LocalEcho.java │ │ ├── LocalEchoClientHandler.java │ │ └── LocalEchoServerHandler.java │ │ ├── memcache │ │ └── binary │ │ │ ├── MemcacheClient.java │ │ │ └── MemcacheClientHandler.java │ │ ├── objectecho │ │ ├── ObjectEchoClient.java │ │ ├── ObjectEchoClientHandler.java │ │ ├── ObjectEchoServer.java │ │ └── ObjectEchoServerHandler.java │ │ ├── ocsp │ │ ├── Digester.java │ │ ├── OcspClientExample.java │ │ ├── OcspRequestBuilder.java │ │ ├── OcspServerExample.java │ │ └── OcspUtils.java │ │ ├── portunification │ │ ├── PortUnificationServer.java │ │ └── PortUnificationServerHandler.java │ │ ├── proxy │ │ ├── HexDumpProxy.java │ │ ├── HexDumpProxyBackendHandler.java │ │ ├── HexDumpProxyFrontendHandler.java │ │ └── HexDumpProxyInitializer.java │ │ ├── qotm │ │ ├── QuoteOfTheMomentClient.java │ │ ├── QuoteOfTheMomentClientHandler.java │ │ ├── QuoteOfTheMomentServer.java │ │ └── QuoteOfTheMomentServerHandler.java │ │ ├── redis │ │ ├── RedisClient.java │ │ └── RedisClientHandler.java │ │ ├── rxtx │ │ ├── RxtxClient.java │ │ └── RxtxClientHandler.java │ │ ├── sctp │ │ ├── SctpEchoClient.java │ │ ├── SctpEchoClientHandler.java │ │ ├── SctpEchoServer.java │ │ ├── SctpEchoServerHandler.java │ │ └── multihoming │ │ │ ├── SctpMultiHomingEchoClient.java │ │ │ └── SctpMultiHomingEchoServer.java │ │ ├── securechat │ │ ├── SecureChatClient.java │ │ ├── SecureChatClientHandler.java │ │ ├── SecureChatClientInitializer.java │ │ ├── SecureChatServer.java │ │ ├── SecureChatServerHandler.java │ │ └── SecureChatServerInitializer.java │ │ ├── socksproxy │ │ ├── DirectClientHandler.java │ │ ├── RelayHandler.java │ │ ├── SocksServer.java │ │ ├── SocksServerConnectHandler.java │ │ ├── SocksServerHandler.java │ │ ├── SocksServerInitializer.java │ │ └── SocksServerUtils.java │ │ ├── spdy │ │ ├── client │ │ │ ├── HttpResponseClientHandler.java │ │ │ ├── SpdyClient.java │ │ │ ├── SpdyClientInitializer.java │ │ │ ├── SpdyClientStreamIdHandler.java │ │ │ ├── SpdyFrameLogger.java │ │ │ └── package-info.java │ │ └── server │ │ │ ├── SpdyOrHttpHandler.java │ │ │ ├── SpdyServer.java │ │ │ ├── SpdyServerHandler.java │ │ │ ├── SpdyServerInitializer.java │ │ │ └── package-info.java │ │ ├── stomp │ │ ├── StompClient.java │ │ └── StompClientHandler.java │ │ ├── telnet │ │ ├── TelnetClient.java │ │ ├── TelnetClientHandler.java │ │ ├── TelnetClientInitializer.java │ │ ├── TelnetServer.java │ │ ├── TelnetServerHandler.java │ │ └── TelnetServerInitializer.java │ │ ├── udt │ │ ├── echo │ │ │ ├── bytes │ │ │ │ ├── ByteEchoClient.java │ │ │ │ ├── ByteEchoClientHandler.java │ │ │ │ ├── ByteEchoServer.java │ │ │ │ ├── ByteEchoServerHandler.java │ │ │ │ └── package-info.java │ │ │ ├── message │ │ │ │ ├── MsgEchoClient.java │ │ │ │ ├── MsgEchoClientHandler.java │ │ │ │ ├── MsgEchoServer.java │ │ │ │ ├── MsgEchoServerHandler.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── rendezvous │ │ │ │ ├── Config.java │ │ │ │ ├── MsgEchoPeerBase.java │ │ │ │ ├── MsgEchoPeerHandler.java │ │ │ │ ├── MsgEchoPeerOne.java │ │ │ │ ├── MsgEchoPeerTwo.java │ │ │ │ └── package-info.java │ │ │ └── rendezvousBytes │ │ │ │ ├── ByteEchoPeerBase.java │ │ │ │ ├── ByteEchoPeerHandler.java │ │ │ │ ├── ByteEchoPeerOne.java │ │ │ │ ├── ByteEchoPeerTwo.java │ │ │ │ └── package-info.java │ │ └── package-info.java │ │ ├── uptime │ │ ├── UptimeClient.java │ │ ├── UptimeClientHandler.java │ │ ├── UptimeServer.java │ │ └── UptimeServerHandler.java │ │ └── worldclock │ │ ├── WorldClockClient.java │ │ ├── WorldClockClientHandler.java │ │ ├── WorldClockClientInitializer.java │ │ ├── WorldClockProtocol.java │ │ ├── WorldClockProtocol.proto │ │ ├── WorldClockServer.java │ │ ├── WorldClockServerHandler.java │ │ └── WorldClockServerInitializer.java │ └── resources │ ├── cors │ ├── cors.html │ └── css │ │ └── cors.css │ ├── io │ └── netty │ │ └── example │ │ ├── http2 │ │ └── tiles │ │ │ ├── tile-0-0.jpeg │ │ │ ├── tile-0-1.jpeg │ │ │ ├── tile-0-10.jpeg │ │ │ ├── tile-0-11.jpeg │ │ │ ├── tile-0-12.jpeg │ │ │ ├── tile-0-13.jpeg │ │ │ ├── tile-0-14.jpeg │ │ │ ├── tile-0-15.jpeg │ │ │ ├── tile-0-16.jpeg │ │ │ ├── tile-0-17.jpeg │ │ │ ├── tile-0-18.jpeg │ │ │ ├── tile-0-19.jpeg │ │ │ ├── tile-0-2.jpeg │ │ │ ├── tile-0-3.jpeg │ │ │ ├── tile-0-4.jpeg │ │ │ ├── tile-0-5.jpeg │ │ │ ├── tile-0-6.jpeg │ │ │ ├── tile-0-7.jpeg │ │ │ ├── tile-0-8.jpeg │ │ │ ├── tile-0-9.jpeg │ │ │ ├── tile-1-0.jpeg │ │ │ ├── tile-1-1.jpeg │ │ │ ├── tile-1-10.jpeg │ │ │ ├── tile-1-11.jpeg │ │ │ ├── tile-1-12.jpeg │ │ │ ├── tile-1-13.jpeg │ │ │ ├── tile-1-14.jpeg │ │ │ ├── tile-1-15.jpeg │ │ │ ├── tile-1-16.jpeg │ │ │ ├── tile-1-17.jpeg │ │ │ ├── tile-1-18.jpeg │ │ │ ├── tile-1-19.jpeg │ │ │ ├── tile-1-2.jpeg │ │ │ ├── tile-1-3.jpeg │ │ │ ├── tile-1-4.jpeg │ │ │ ├── tile-1-5.jpeg │ │ │ ├── tile-1-6.jpeg │ │ │ ├── tile-1-7.jpeg │ │ │ ├── tile-1-8.jpeg │ │ │ ├── tile-1-9.jpeg │ │ │ ├── tile-2-0.jpeg │ │ │ ├── tile-2-1.jpeg │ │ │ ├── tile-2-10.jpeg │ │ │ ├── tile-2-11.jpeg │ │ │ ├── tile-2-12.jpeg │ │ │ ├── tile-2-13.jpeg │ │ │ ├── tile-2-14.jpeg │ │ │ ├── tile-2-15.jpeg │ │ │ ├── tile-2-16.jpeg │ │ │ ├── tile-2-17.jpeg │ │ │ ├── tile-2-18.jpeg │ │ │ ├── tile-2-19.jpeg │ │ │ ├── tile-2-2.jpeg │ │ │ ├── tile-2-3.jpeg │ │ │ ├── tile-2-4.jpeg │ │ │ ├── tile-2-5.jpeg │ │ │ ├── tile-2-6.jpeg │ │ │ ├── tile-2-7.jpeg │ │ │ ├── tile-2-8.jpeg │ │ │ ├── tile-2-9.jpeg │ │ │ ├── tile-3-0.jpeg │ │ │ ├── tile-3-1.jpeg │ │ │ ├── tile-3-10.jpeg │ │ │ ├── tile-3-11.jpeg │ │ │ ├── tile-3-12.jpeg │ │ │ ├── tile-3-13.jpeg │ │ │ ├── tile-3-14.jpeg │ │ │ ├── tile-3-15.jpeg │ │ │ ├── tile-3-16.jpeg │ │ │ ├── tile-3-17.jpeg │ │ │ ├── tile-3-18.jpeg │ │ │ ├── tile-3-19.jpeg │ │ │ ├── tile-3-2.jpeg │ │ │ ├── tile-3-3.jpeg │ │ │ ├── tile-3-4.jpeg │ │ │ ├── tile-3-5.jpeg │ │ │ ├── tile-3-6.jpeg │ │ │ ├── tile-3-7.jpeg │ │ │ ├── tile-3-8.jpeg │ │ │ ├── tile-3-9.jpeg │ │ │ ├── tile-4-0.jpeg │ │ │ ├── tile-4-1.jpeg │ │ │ ├── tile-4-10.jpeg │ │ │ ├── tile-4-11.jpeg │ │ │ ├── tile-4-12.jpeg │ │ │ ├── tile-4-13.jpeg │ │ │ ├── tile-4-14.jpeg │ │ │ ├── tile-4-15.jpeg │ │ │ ├── tile-4-16.jpeg │ │ │ ├── tile-4-17.jpeg │ │ │ ├── tile-4-18.jpeg │ │ │ ├── tile-4-19.jpeg │ │ │ ├── tile-4-2.jpeg │ │ │ ├── tile-4-3.jpeg │ │ │ ├── tile-4-4.jpeg │ │ │ ├── tile-4-5.jpeg │ │ │ ├── tile-4-6.jpeg │ │ │ ├── tile-4-7.jpeg │ │ │ ├── tile-4-8.jpeg │ │ │ ├── tile-4-9.jpeg │ │ │ ├── tile-5-0.jpeg │ │ │ ├── tile-5-1.jpeg │ │ │ ├── tile-5-10.jpeg │ │ │ ├── tile-5-11.jpeg │ │ │ ├── tile-5-12.jpeg │ │ │ ├── tile-5-13.jpeg │ │ │ ├── tile-5-14.jpeg │ │ │ ├── tile-5-15.jpeg │ │ │ ├── tile-5-16.jpeg │ │ │ ├── tile-5-17.jpeg │ │ │ ├── tile-5-18.jpeg │ │ │ ├── tile-5-19.jpeg │ │ │ ├── tile-5-2.jpeg │ │ │ ├── tile-5-3.jpeg │ │ │ ├── tile-5-4.jpeg │ │ │ ├── tile-5-5.jpeg │ │ │ ├── tile-5-6.jpeg │ │ │ ├── tile-5-7.jpeg │ │ │ ├── tile-5-8.jpeg │ │ │ ├── tile-5-9.jpeg │ │ │ ├── tile-6-0.jpeg │ │ │ ├── tile-6-1.jpeg │ │ │ ├── tile-6-10.jpeg │ │ │ ├── tile-6-11.jpeg │ │ │ ├── tile-6-12.jpeg │ │ │ ├── tile-6-13.jpeg │ │ │ ├── tile-6-14.jpeg │ │ │ ├── tile-6-15.jpeg │ │ │ ├── tile-6-16.jpeg │ │ │ ├── tile-6-17.jpeg │ │ │ ├── tile-6-18.jpeg │ │ │ ├── tile-6-19.jpeg │ │ │ ├── tile-6-2.jpeg │ │ │ ├── tile-6-3.jpeg │ │ │ ├── tile-6-4.jpeg │ │ │ ├── tile-6-5.jpeg │ │ │ ├── tile-6-6.jpeg │ │ │ ├── tile-6-7.jpeg │ │ │ ├── tile-6-8.jpeg │ │ │ ├── tile-6-9.jpeg │ │ │ ├── tile-7-0.jpeg │ │ │ ├── tile-7-1.jpeg │ │ │ ├── tile-7-10.jpeg │ │ │ ├── tile-7-11.jpeg │ │ │ ├── tile-7-12.jpeg │ │ │ ├── tile-7-13.jpeg │ │ │ ├── tile-7-14.jpeg │ │ │ ├── tile-7-15.jpeg │ │ │ ├── tile-7-16.jpeg │ │ │ ├── tile-7-17.jpeg │ │ │ ├── tile-7-18.jpeg │ │ │ ├── tile-7-19.jpeg │ │ │ ├── tile-7-2.jpeg │ │ │ ├── tile-7-3.jpeg │ │ │ ├── tile-7-4.jpeg │ │ │ ├── tile-7-5.jpeg │ │ │ ├── tile-7-6.jpeg │ │ │ ├── tile-7-7.jpeg │ │ │ ├── tile-7-8.jpeg │ │ │ ├── tile-7-9.jpeg │ │ │ ├── tile-8-0.jpeg │ │ │ ├── tile-8-1.jpeg │ │ │ ├── tile-8-10.jpeg │ │ │ ├── tile-8-11.jpeg │ │ │ ├── tile-8-12.jpeg │ │ │ ├── tile-8-13.jpeg │ │ │ ├── tile-8-14.jpeg │ │ │ ├── tile-8-15.jpeg │ │ │ ├── tile-8-16.jpeg │ │ │ ├── tile-8-17.jpeg │ │ │ ├── tile-8-18.jpeg │ │ │ ├── tile-8-19.jpeg │ │ │ ├── tile-8-2.jpeg │ │ │ ├── tile-8-3.jpeg │ │ │ ├── tile-8-4.jpeg │ │ │ ├── tile-8-5.jpeg │ │ │ ├── tile-8-6.jpeg │ │ │ ├── tile-8-7.jpeg │ │ │ ├── tile-8-8.jpeg │ │ │ ├── tile-8-9.jpeg │ │ │ ├── tile-9-0.jpeg │ │ │ ├── tile-9-1.jpeg │ │ │ ├── tile-9-10.jpeg │ │ │ ├── tile-9-11.jpeg │ │ │ ├── tile-9-12.jpeg │ │ │ ├── tile-9-13.jpeg │ │ │ ├── tile-9-14.jpeg │ │ │ ├── tile-9-15.jpeg │ │ │ ├── tile-9-16.jpeg │ │ │ ├── tile-9-17.jpeg │ │ │ ├── tile-9-18.jpeg │ │ │ ├── tile-9-19.jpeg │ │ │ ├── tile-9-2.jpeg │ │ │ ├── tile-9-3.jpeg │ │ │ ├── tile-9-4.jpeg │ │ │ ├── tile-9-5.jpeg │ │ │ ├── tile-9-6.jpeg │ │ │ ├── tile-9-7.jpeg │ │ │ ├── tile-9-8.jpeg │ │ │ └── tile-9-9.jpeg │ │ └── ocsp │ │ ├── README.txt │ │ └── netty_io_chain.pem │ └── logback.xml ├── handler-proxy ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ └── proxy │ │ ├── HttpProxyHandler.java │ │ ├── ProxyConnectException.java │ │ ├── ProxyConnectionEvent.java │ │ ├── ProxyHandler.java │ │ ├── Socks4ProxyHandler.java │ │ ├── Socks5ProxyHandler.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── handler │ └── proxy │ ├── HttpProxyHandlerTest.java │ ├── HttpProxyServer.java │ ├── ProxyHandlerTest.java │ ├── ProxyServer.java │ ├── Socks4ProxyServer.java │ ├── Socks5ProxyServer.java │ ├── TestMode.java │ └── UnresponsiveHandler.java ├── handler ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── handler │ │ ├── flow │ │ ├── FlowControlHandler.java │ │ └── package-info.java │ │ ├── flush │ │ ├── FlushConsolidationHandler.java │ │ └── package-info.java │ │ ├── ipfilter │ │ ├── AbstractRemoteAddressFilter.java │ │ ├── IpFilterRule.java │ │ ├── IpFilterRuleType.java │ │ ├── IpSubnetFilterRule.java │ │ ├── RuleBasedIpFilter.java │ │ ├── UniqueIpFilter.java │ │ └── package-info.java │ │ ├── logging │ │ ├── LogLevel.java │ │ ├── LoggingHandler.java │ │ └── package-info.java │ │ ├── ssl │ │ ├── AbstractSniHandler.java │ │ ├── ApplicationProtocolAccessor.java │ │ ├── ApplicationProtocolConfig.java │ │ ├── ApplicationProtocolNames.java │ │ ├── ApplicationProtocolNegotiationHandler.java │ │ ├── ApplicationProtocolNegotiator.java │ │ ├── ApplicationProtocolUtil.java │ │ ├── CipherSuiteConverter.java │ │ ├── CipherSuiteFilter.java │ │ ├── ClientAuth.java │ │ ├── Conscrypt.java │ │ ├── ConscryptAlpnSslEngine.java │ │ ├── DelegatingSslContext.java │ │ ├── IdentityCipherSuiteFilter.java │ │ ├── Java7SslParametersUtils.java │ │ ├── Java8SslUtils.java │ │ ├── Java9SslEngine.java │ │ ├── Java9SslUtils.java │ │ ├── JdkAlpnApplicationProtocolNegotiator.java │ │ ├── JdkApplicationProtocolNegotiator.java │ │ ├── JdkBaseApplicationProtocolNegotiator.java │ │ ├── JdkDefaultApplicationProtocolNegotiator.java │ │ ├── JdkNpnApplicationProtocolNegotiator.java │ │ ├── JdkSslClientContext.java │ │ ├── JdkSslContext.java │ │ ├── JdkSslEngine.java │ │ ├── JdkSslServerContext.java │ │ ├── JettyAlpnSslEngine.java │ │ ├── JettyNpnSslEngine.java │ │ ├── NotSslRecordException.java │ │ ├── OpenSsl.java │ │ ├── OpenSslApplicationProtocolNegotiator.java │ │ ├── OpenSslCertificateException.java │ │ ├── OpenSslClientContext.java │ │ ├── OpenSslContext.java │ │ ├── OpenSslDefaultApplicationProtocolNegotiator.java │ │ ├── OpenSslEngine.java │ │ ├── OpenSslEngineMap.java │ │ ├── OpenSslExtendedKeyMaterialManager.java │ │ ├── OpenSslJavaxX509Certificate.java │ │ ├── OpenSslKeyMaterialManager.java │ │ ├── OpenSslNpnApplicationProtocolNegotiator.java │ │ ├── OpenSslServerContext.java │ │ ├── OpenSslServerSessionContext.java │ │ ├── OpenSslSessionContext.java │ │ ├── OpenSslSessionStats.java │ │ ├── OpenSslSessionTicketKey.java │ │ ├── OpenSslX509Certificate.java │ │ ├── OptionalSslHandler.java │ │ ├── PemEncoded.java │ │ ├── PemPrivateKey.java │ │ ├── PemReader.java │ │ ├── PemValue.java │ │ ├── PemX509Certificate.java │ │ ├── ReferenceCountedOpenSslClientContext.java │ │ ├── ReferenceCountedOpenSslContext.java │ │ ├── ReferenceCountedOpenSslEngine.java │ │ ├── ReferenceCountedOpenSslServerContext.java │ │ ├── SniHandler.java │ │ ├── SslCloseCompletionEvent.java │ │ ├── SslCompletionEvent.java │ │ ├── SslContext.java │ │ ├── SslContextBuilder.java │ │ ├── SslHandler.java │ │ ├── SslHandshakeCompletionEvent.java │ │ ├── SslProvider.java │ │ ├── SslUtils.java │ │ ├── SupportedCipherSuiteFilter.java │ │ ├── ocsp │ │ │ ├── OcspClientHandler.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── util │ │ │ ├── BouncyCastleSelfSignedCertGenerator.java │ │ │ ├── FingerprintTrustManagerFactory.java │ │ │ ├── InsecureTrustManagerFactory.java │ │ │ ├── OpenJdkSelfSignedCertGenerator.java │ │ │ ├── SelfSignedCertificate.java │ │ │ ├── SimpleTrustManagerFactory.java │ │ │ ├── ThreadLocalInsecureRandom.java │ │ │ ├── X509TrustManagerWrapper.java │ │ │ └── package-info.java │ │ ├── stream │ │ ├── ChunkedFile.java │ │ ├── ChunkedInput.java │ │ ├── ChunkedNioFile.java │ │ ├── ChunkedNioStream.java │ │ ├── ChunkedStream.java │ │ ├── ChunkedWriteHandler.java │ │ └── package-info.java │ │ ├── timeout │ │ ├── IdleState.java │ │ ├── IdleStateEvent.java │ │ ├── IdleStateHandler.java │ │ ├── ReadTimeoutException.java │ │ ├── ReadTimeoutHandler.java │ │ ├── TimeoutException.java │ │ ├── WriteTimeoutException.java │ │ ├── WriteTimeoutHandler.java │ │ └── package-info.java │ │ └── traffic │ │ ├── AbstractTrafficShapingHandler.java │ │ ├── ChannelTrafficShapingHandler.java │ │ ├── GlobalChannelTrafficCounter.java │ │ ├── GlobalChannelTrafficShapingHandler.java │ │ ├── GlobalTrafficShapingHandler.java │ │ ├── TrafficCounter.java │ │ └── package-info.java │ └── test │ ├── java │ └── io │ │ └── netty │ │ └── handler │ │ ├── flow │ │ └── FlowControlHandlerTest.java │ │ ├── flush │ │ └── FlushConsolidationHandlerTest.java │ │ ├── ipfilter │ │ └── IpSubnetFilterTest.java │ │ ├── logging │ │ └── LoggingHandlerTest.java │ │ ├── ssl │ │ ├── CipherSuiteConverterTest.java │ │ ├── ConscryptJdkSslEngineInteropTest.java │ │ ├── DelegatingSslContextTest.java │ │ ├── Java8SslTestUtils.java │ │ ├── JdkConscryptSslEngineInteropTest.java │ │ ├── JdkOpenSslEngineInteroptTest.java │ │ ├── JdkSslClientContextTest.java │ │ ├── JdkSslEngineTest.java │ │ ├── JdkSslRenegotiateTest.java │ │ ├── JdkSslServerContextTest.java │ │ ├── OpenSslCertificateExceptionTest.java │ │ ├── OpenSslClientContextTest.java │ │ ├── OpenSslEngineTest.java │ │ ├── OpenSslJdkSslEngineInteroptTest.java │ │ ├── OpenSslRenegotiateSmallBIOTest.java │ │ ├── OpenSslRenegotiateTest.java │ │ ├── OpenSslServerContextTest.java │ │ ├── OpenSslTestUtils.java │ │ ├── OptionalSslHandlerTest.java │ │ ├── PemEncodedTest.java │ │ ├── ReferenceCountedOpenSslEngineTest.java │ │ ├── RenegotiateTest.java │ │ ├── SSLEngineTest.java │ │ ├── SniClientJava8TestUtil.java │ │ ├── SniClientTest.java │ │ ├── SniHandlerTest.java │ │ ├── SslContextBuilderTest.java │ │ ├── SslContextTest.java │ │ ├── SslContextTrustManagerTest.java │ │ ├── SslErrorTest.java │ │ ├── SslHandlerTest.java │ │ ├── SslUtilsTest.java │ │ └── ocsp │ │ │ └── OcspTest.java │ │ ├── stream │ │ └── ChunkedWriteHandlerTest.java │ │ └── timeout │ │ └── IdleStateHandlerTest.java │ └── resources │ └── io │ └── netty │ └── handler │ └── ssl │ ├── generate-certs.sh │ ├── localhost_server.key │ ├── localhost_server.pem │ ├── mutual_auth_ca.pem │ ├── mutual_auth_client.p12 │ ├── mutual_auth_invalid_client.p12 │ ├── mutual_auth_server.p12 │ ├── notlocalhost_server.key │ ├── notlocalhost_server.pem │ ├── openssl.cnf │ ├── test.crt │ ├── test2.crt │ ├── test2_encrypted.pem │ ├── test2_unencrypted.pem │ ├── test_encrypted.pem │ ├── test_encrypted_empty_pass.pem │ ├── test_unencrypted.pem │ ├── tm_test_ca_1a.pem │ ├── tm_test_ca_1b.pem │ ├── tm_test_ca_2.pem │ ├── tm_test_eec_1.pem │ ├── tm_test_eec_2.pem │ └── tm_test_eec_3.pem ├── license ├── LICENSE.aalto-xml.txt ├── LICENSE.base64.txt ├── LICENSE.bouncycastle.txt ├── LICENSE.caliper.txt ├── LICENSE.commons-lang.txt ├── LICENSE.commons-logging.txt ├── LICENSE.compress-lzf.txt ├── LICENSE.harmony.txt ├── LICENSE.hpack.txt ├── LICENSE.jboss-marshalling.txt ├── LICENSE.jbzip2.txt ├── LICENSE.jctools.txt ├── LICENSE.jfastlz.txt ├── LICENSE.jsr166y.txt ├── LICENSE.jzlib.txt ├── LICENSE.libdivsufsort.txt ├── LICENSE.log4j.txt ├── LICENSE.lz4.txt ├── LICENSE.lzma-java.txt ├── LICENSE.protobuf.txt ├── LICENSE.slf4j.txt ├── LICENSE.snappy.txt └── LICENSE.webbit.txt ├── microbench ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── netty │ │ ├── buffer │ │ ├── AbstractByteBufNoCleanerBenchmark.java │ │ ├── ByteBufNoCleanerAllocReleaseBenchmark.java │ │ ├── ByteBufNoCleanerChangeCapacityBenchmark.java │ │ └── package-info.java │ │ ├── handler │ │ └── codec │ │ │ ├── CodecOutputListBenchmark.java │ │ │ ├── DateFormatterBenchmark.java │ │ │ ├── http │ │ │ ├── HttpRequestEncoderInsertBenchmark.java │ │ │ ├── WriteBytesVsShortOrMediumBenchmark.java │ │ │ └── package-info.java │ │ │ ├── http2 │ │ │ ├── HpackDecoderBenchmark.java │ │ │ ├── HpackDecoderULE128Benchmark.java │ │ │ ├── HpackEncoderBenchmark.java │ │ │ ├── HpackHeader.java │ │ │ ├── HpackHeadersSize.java │ │ │ ├── HpackUtil.java │ │ │ ├── HpackUtilBenchmark.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ ├── microbench │ │ ├── buffer │ │ │ ├── ByteBufAllocatorBenchmark.java │ │ │ ├── ByteBufAllocatorConcurrentBenchmark.java │ │ │ ├── ByteBufBenchmark.java │ │ │ ├── ByteBufUtilBenchmark.java │ │ │ ├── HeapByteBufBenchmark.java │ │ │ ├── PooledByteBufAllocatorAlignBenchmark.java │ │ │ ├── SlicedByteBufBenchmark.java │ │ │ ├── SwappedByteBufBenchmark.java │ │ │ └── package-info.java │ │ ├── channel │ │ │ ├── EmbeddedChannelHandlerContext.java │ │ │ ├── EmbeddedChannelWriteAccumulatingHandlerContext.java │ │ │ ├── EmbeddedChannelWriteReleaseHandlerContext.java │ │ │ └── package-info.java │ │ ├── concurrent │ │ │ ├── FastThreadLocalFastPathBenchmark.java │ │ │ ├── FastThreadLocalSlowPathBenchmark.java │ │ │ └── package-info.java │ │ ├── handler │ │ │ └── ssl │ │ │ │ ├── AbstractSslEngineBenchmark.java │ │ │ │ ├── AbstractSslEngineThroughputBenchmark.java │ │ │ │ ├── AbstractSslHandlerBenchmark.java │ │ │ │ ├── AbstractSslHandlerThroughputBenchmark.java │ │ │ │ ├── SslEngineEchoBenchmark.java │ │ │ │ ├── SslEngineHandshakeBenchmark.java │ │ │ │ ├── SslEngineWrapBenchmark.java │ │ │ │ ├── SslHandlerEchoBenchmark.java │ │ │ │ └── package-info.java │ │ ├── headers │ │ │ ├── ExampleHeaders.java │ │ │ ├── HeadersBenchmark.java │ │ │ ├── ReadOnlyHttp2HeadersBenchmark.java │ │ │ └── package-info.java │ │ ├── http │ │ │ ├── ClientCookieDecoderBenchmark.java │ │ │ ├── HttpRequestDecoderBenchmark.java │ │ │ └── package-info.java │ │ ├── http2 │ │ │ ├── Http2FrameWriterBenchmark.java │ │ │ ├── NoPriorityByteDistributionBenchmark.java │ │ │ ├── NoopHttp2LocalFlowController.java │ │ │ ├── NoopHttp2RemoteFlowController.java │ │ │ └── package-info.java │ │ ├── internal │ │ │ ├── EscapeCsvBenchmark.java │ │ │ ├── PlatformDependentBenchmark.java │ │ │ ├── PrivilegedSocketOperationsBenchmark.java │ │ │ ├── RecyclableArrayListBenchmark.java │ │ │ ├── UnitializedArrayBenchmark.java │ │ │ └── package-info.java │ │ └── util │ │ │ ├── AbstractMicrobenchmark.java │ │ │ ├── AbstractMicrobenchmarkBase.java │ │ │ ├── AbstractSharedExecutorMicrobenchmark.java │ │ │ ├── ResourceLeakDetectorBenchmark.java │ │ │ └── package-info.java │ │ └── microbenchmark │ │ └── common │ │ ├── AppendableCharSequenceBenchmark.java │ │ ├── AsciiStringBenchmark.java │ │ ├── IntObjectHashMapBenchmark.java │ │ ├── IsValidIpV4Benchmark.java │ │ ├── IsValidIpV6Benchmark.java │ │ ├── MathOperationsBenchmark.java │ │ ├── NetUtilBenchmark.java │ │ └── package-info.java │ └── resources │ ├── io │ └── netty │ │ └── microbench │ │ └── handler │ │ └── ssl │ │ ├── test.crt │ │ └── test_unencrypted.pem │ └── logback.xml ├── pom.xml ├── resolver-dns ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── resolver │ │ └── dns │ │ ├── BiDnsQueryLifecycleObserver.java │ │ ├── BiDnsQueryLifecycleObserverFactory.java │ │ ├── DefaultDnsCache.java │ │ ├── DefaultDnsServerAddressStreamProvider.java │ │ ├── DefaultDnsServerAddresses.java │ │ ├── DnsAddressResolverGroup.java │ │ ├── DnsCache.java │ │ ├── DnsCacheEntry.java │ │ ├── DnsNameResolver.java │ │ ├── DnsNameResolverBuilder.java │ │ ├── DnsNameResolverContext.java │ │ ├── DnsNameResolverException.java │ │ ├── DnsQueryContext.java │ │ ├── DnsQueryContextManager.java │ │ ├── DnsQueryLifecycleObserver.java │ │ ├── DnsQueryLifecycleObserverFactory.java │ │ ├── DnsServerAddressStream.java │ │ ├── DnsServerAddressStreamProvider.java │ │ ├── DnsServerAddressStreamProviders.java │ │ ├── DnsServerAddresses.java │ │ ├── InflightNameResolver.java │ │ ├── MultiDnsServerAddressStreamProvider.java │ │ ├── NoopDnsCache.java │ │ ├── NoopDnsQueryLifecycleObserver.java │ │ ├── NoopDnsQueryLifecycleObserverFactory.java │ │ ├── RotationalDnsServerAddresses.java │ │ ├── RoundRobinDnsAddressResolverGroup.java │ │ ├── SequentialDnsServerAddressStream.java │ │ ├── SequentialDnsServerAddressStreamProvider.java │ │ ├── ShuffledDnsServerAddressStream.java │ │ ├── SingletonDnsServerAddressStreamProvider.java │ │ ├── SingletonDnsServerAddresses.java │ │ ├── TraceDnsQueryLifeCycleObserverFactory.java │ │ ├── TraceDnsQueryLifecycleObserver.java │ │ ├── UniSequentialDnsServerAddressStreamProvider.java │ │ ├── UnixResolverDnsServerAddressStreamProvider.java │ │ └── package-info.java │ └── test │ ├── java │ └── io │ │ └── netty │ │ └── resolver │ │ └── dns │ │ ├── DnsNameResolverClientSubnetTest.java │ │ ├── DnsNameResolverTest.java │ │ ├── DnsServerAddressesTest.java │ │ ├── SearchDomainTest.java │ │ ├── TestDnsServer.java │ │ └── UnixResolverDnsServerAddressStreamProviderTest.java │ └── resources │ └── logback-test.xml ├── resolver ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── resolver │ │ ├── AbstractAddressResolver.java │ │ ├── AddressResolver.java │ │ ├── AddressResolverGroup.java │ │ ├── CompositeNameResolver.java │ │ ├── DefaultAddressResolverGroup.java │ │ ├── DefaultHostsFileEntriesResolver.java │ │ ├── DefaultNameResolver.java │ │ ├── HostsFileEntries.java │ │ ├── HostsFileEntriesResolver.java │ │ ├── HostsFileParser.java │ │ ├── InetNameResolver.java │ │ ├── InetSocketAddressResolver.java │ │ ├── NameResolver.java │ │ ├── NoopAddressResolver.java │ │ ├── NoopAddressResolverGroup.java │ │ ├── ResolvedAddressTypes.java │ │ ├── RoundRobinInetAddressResolver.java │ │ ├── SimpleNameResolver.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── resolver │ ├── DefaultHostsFileEntriesResolverTest.java │ ├── HostsFileParserTest.java │ └── InetSocketAddressResolverTest.java ├── run-example.sh ├── tarball ├── assembly.xml └── pom.xml ├── testsuite-autobahn ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── netty │ └── testsuite │ └── autobahn │ ├── AutobahnServer.java │ ├── AutobahnServerHandler.java │ ├── AutobahnServerInitializer.java │ └── package-info.java ├── testsuite-osgi ├── pom.xml └── src │ └── test │ └── java │ └── io │ └── netty │ └── osgitests │ ├── OsgiBundleTest.java │ └── package-info.java ├── testsuite ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── netty │ └── testsuite │ ├── transport │ ├── AbstractComboTestsuiteTest.java │ ├── AbstractTestsuiteTest.java │ ├── TestsuitePermutation.java │ ├── package-info.java │ ├── sctp │ │ ├── AbstractSctpTest.java │ │ ├── SctpEchoTest.java │ │ ├── SctpTestPermutation.java │ │ └── package-info.java │ ├── socket │ │ ├── AbstractClientSocketTest.java │ │ ├── AbstractDatagramTest.java │ │ ├── AbstractServerSocketTest.java │ │ ├── AbstractSocketTest.java │ │ ├── DatagramConnectNotExistsTest.java │ │ ├── DatagramMulticastTest.java │ │ ├── DatagramUnicastTest.java │ │ ├── ServerSocketSuspendTest.java │ │ ├── SocketAutoReadTest.java │ │ ├── SocketBufReleaseTest.java │ │ ├── SocketCancelWriteTest.java │ │ ├── SocketChannelNotYetConnectedTest.java │ │ ├── SocketCloseForciblyTest.java │ │ ├── SocketConnectTest.java │ │ ├── SocketConnectionAttemptTest.java │ │ ├── SocketEchoTest.java │ │ ├── SocketExceptionHandlingTest.java │ │ ├── SocketFileRegionTest.java │ │ ├── SocketFixedLengthEchoTest.java │ │ ├── SocketGatheringWriteTest.java │ │ ├── SocketHalfClosedTest.java │ │ ├── SocketMultipleConnectTest.java │ │ ├── SocketObjectEchoTest.java │ │ ├── SocketReadPendingTest.java │ │ ├── SocketRstTest.java │ │ ├── SocketShutdownOutputByPeerTest.java │ │ ├── SocketShutdownOutputBySelfTest.java │ │ ├── SocketSpdyEchoTest.java │ │ ├── SocketSslClientRenegotiateTest.java │ │ ├── SocketSslEchoTest.java │ │ ├── SocketSslGreetingTest.java │ │ ├── SocketSslSessionReuseTest.java │ │ ├── SocketStartTlsTest.java │ │ ├── SocketStringEchoTest.java │ │ ├── SocketTestPermutation.java │ │ ├── TrafficShapingHandlerTest.java │ │ ├── WriteBeforeRegisteredTest.java │ │ └── package-info.java │ └── udt │ │ ├── UDTClientServerConnectionTest.java │ │ └── package-info.java │ └── util │ ├── TestUtils.java │ └── package-info.java ├── transport-native-epoll ├── README.md ├── pom.xml └── src │ ├── main │ ├── c │ │ ├── netty_epoll_linuxsocket.c │ │ ├── netty_epoll_linuxsocket.h │ │ └── netty_epoll_native.c │ └── java │ │ └── io │ │ └── netty │ │ └── channel │ │ └── epoll │ │ ├── AbstractEpollChannel.java │ │ ├── AbstractEpollServerChannel.java │ │ ├── AbstractEpollStreamChannel.java │ │ ├── Epoll.java │ │ ├── EpollChannelConfig.java │ │ ├── EpollChannelOption.java │ │ ├── EpollDatagramChannel.java │ │ ├── EpollDatagramChannelConfig.java │ │ ├── EpollDomainSocketChannel.java │ │ ├── EpollDomainSocketChannelConfig.java │ │ ├── EpollEventArray.java │ │ ├── EpollEventLoop.java │ │ ├── EpollEventLoopGroup.java │ │ ├── EpollMode.java │ │ ├── EpollRecvByteAllocatorHandle.java │ │ ├── EpollRecvByteAllocatorStreamingHandle.java │ │ ├── EpollServerChannelConfig.java │ │ ├── EpollServerDomainSocketChannel.java │ │ ├── EpollServerSocketChannel.java │ │ ├── EpollServerSocketChannelConfig.java │ │ ├── EpollSocketChannel.java │ │ ├── EpollSocketChannelConfig.java │ │ ├── EpollTcpInfo.java │ │ ├── LinuxSocket.java │ │ ├── Native.java │ │ ├── NativeDatagramPacketArray.java │ │ ├── NativeStaticallyReferencedJniMethods.java │ │ ├── TcpMd5Util.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── channel │ └── epoll │ ├── EpollAbstractDomainSocketEchoTest.java │ ├── EpollChannelConfigTest.java │ ├── EpollDatagramConnectNotExistsTest.java │ ├── EpollDatagramUnicastTest.java │ ├── EpollDetectPeerCloseWithoutReadTest.java │ ├── EpollDomainSocketEchoTest.java │ ├── EpollDomainSocketFdTest.java │ ├── EpollDomainSocketFileRegionTest.java │ ├── EpollDomainSocketFixedLengthEchoTest.java │ ├── EpollDomainSocketGatheringWriteTest.java │ ├── EpollDomainSocketObjectEchoTest.java │ ├── EpollDomainSocketSslEchoTest.java │ ├── EpollDomainSocketSslGreetingTest.java │ ├── EpollDomainSocketStartTlsTest.java │ ├── EpollDomainSocketStringEchoTest.java │ ├── EpollETSocketAutoReadTest.java │ ├── EpollETSocketExceptionHandlingTest.java │ ├── EpollETSocketHalfClosed.java │ ├── EpollETSocketReadPendingTest.java │ ├── EpollLTSocketAutoReadTest.java │ ├── EpollLTSocketExceptionHandlingTest.java │ ├── EpollLTSocketHalfClosed.java │ ├── EpollLTSocketReadPendingTest.java │ ├── EpollReuseAddrTest.java │ ├── EpollServerSocketChannelConfigTest.java │ ├── EpollSocketChannelConfigTest.java │ ├── EpollSocketChannelNotYetConnectedTest.java │ ├── EpollSocketChannelTest.java │ ├── EpollSocketCloseForciblyTest.java │ ├── EpollSocketConnectTest.java │ ├── EpollSocketConnectionAttemptTest.java │ ├── EpollSocketEchoTest.java │ ├── EpollSocketFileRegionTest.java │ ├── EpollSocketFixedLengthEchoTest.java │ ├── EpollSocketGatheringWriteTest.java │ ├── EpollSocketMultipleConnectTest.java │ ├── EpollSocketObjectEchoTest.java │ ├── EpollSocketRstTest.java │ ├── EpollSocketShutdownOutputByPeerTest.java │ ├── EpollSocketShutdownOutputBySelfTest.java │ ├── EpollSocketSslEchoTest.java │ ├── EpollSocketSslGreetingTest.java │ ├── EpollSocketStartTlsTest.java │ ├── EpollSocketStringEchoTest.java │ ├── EpollSocketTcpMd5Test.java │ ├── EpollSocketTest.java │ ├── EpollSocketTestPermutation.java │ ├── EpollSpliceTest.java │ ├── EpollTest.java │ └── NativeTest.java ├── transport-native-kqueue ├── pom.xml └── src │ ├── main │ ├── c │ │ ├── netty_kqueue_bsdsocket.c │ │ ├── netty_kqueue_bsdsocket.h │ │ ├── netty_kqueue_eventarray.c │ │ ├── netty_kqueue_eventarray.h │ │ └── netty_kqueue_native.c │ └── java │ │ └── io │ │ └── netty │ │ └── channel │ │ └── kqueue │ │ ├── AbstractKQueueChannel.java │ │ ├── AbstractKQueueServerChannel.java │ │ ├── AbstractKQueueStreamChannel.java │ │ ├── AcceptFilter.java │ │ ├── BsdSocket.java │ │ ├── KQueue.java │ │ ├── KQueueChannelConfig.java │ │ ├── KQueueChannelOption.java │ │ ├── KQueueDatagramChannel.java │ │ ├── KQueueDatagramChannelConfig.java │ │ ├── KQueueDomainSocketChannel.java │ │ ├── KQueueDomainSocketChannelConfig.java │ │ ├── KQueueEventArray.java │ │ ├── KQueueEventLoop.java │ │ ├── KQueueEventLoopGroup.java │ │ ├── KQueueRecvByteAllocatorHandle.java │ │ ├── KQueueServerChannelConfig.java │ │ ├── KQueueServerDomainSocketChannel.java │ │ ├── KQueueServerSocketChannel.java │ │ ├── KQueueServerSocketChannelConfig.java │ │ ├── KQueueSocketChannel.java │ │ ├── KQueueSocketChannelConfig.java │ │ ├── KQueueStaticallyReferencedJniMethods.java │ │ ├── Native.java │ │ ├── NativeLongArray.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── channel │ └── kqueue │ ├── KQueueAbstractDomainSocketEchoTest.java │ ├── KQueueChannelConfigTest.java │ ├── KQueueDatagramConnectNotExistsTest.java │ ├── KQueueDatagramUnicastTest.java │ ├── KQueueDetectPeerCloseWithoutReadTest.java │ ├── KQueueDomainSocketEchoTest.java │ ├── KQueueDomainSocketFdTest.java │ ├── KQueueDomainSocketFileRegionTest.java │ ├── KQueueDomainSocketFixedLengthEchoTest.java │ ├── KQueueDomainSocketGatheringWriteTest.java │ ├── KQueueDomainSocketObjectEchoTest.java │ ├── KQueueDomainSocketSslEchoTest.java │ ├── KQueueDomainSocketSslGreetingTest.java │ ├── KQueueDomainSocketStartTlsTest.java │ ├── KQueueDomainSocketStringEchoTest.java │ ├── KQueueETSocketAutoReadTest.java │ ├── KQueueETSocketExceptionHandlingTest.java │ ├── KQueueETSocketHalfClosedTest.java │ ├── KQueueETSocketReadPendingTest.java │ ├── KQueueRcvAllocatorOverrideSocketSslEchoTest.java │ ├── KQueueServerSocketChannelConfigTest.java │ ├── KQueueSocketChannelConfigTest.java │ ├── KQueueSocketChannelNotYetConnectedTest.java │ ├── KQueueSocketCloseForciblyTest.java │ ├── KQueueSocketConnectTest.java │ ├── KQueueSocketConnectionAttemptTest.java │ ├── KQueueSocketEchoTest.java │ ├── KQueueSocketFileRegionTest.java │ ├── KQueueSocketFixedLengthEchoTest.java │ ├── KQueueSocketGatheringWriteTest.java │ ├── KQueueSocketMultipleConnectTest.java │ ├── KQueueSocketObjectEchoTest.java │ ├── KQueueSocketRstTest.java │ ├── KQueueSocketShutdownOutputByPeerTest.java │ ├── KQueueSocketShutdownOutputBySelfTest.java │ ├── KQueueSocketSslEchoTest.java │ ├── KQueueSocketSslGreetingTest.java │ ├── KQueueSocketStartTlsTest.java │ ├── KQueueSocketStringEchoTest.java │ ├── KQueueSocketTest.java │ └── KQueueSocketTestPermutation.java ├── transport-native-unix-common-tests ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── netty │ └── channel │ └── unix │ └── tests │ ├── DetectPeerCloseWithoutReadTest.java │ ├── SocketTest.java │ ├── UnixTestUtils.java │ └── package-info.java ├── transport-native-unix-common ├── Makefile ├── pom.xml └── src │ ├── main │ ├── c │ │ ├── netty_unix_errors.c │ │ ├── netty_unix_errors.h │ │ ├── netty_unix_filedescriptor.c │ │ ├── netty_unix_filedescriptor.h │ │ ├── netty_unix_jni.h │ │ ├── netty_unix_limits.c │ │ ├── netty_unix_limits.h │ │ ├── netty_unix_socket.c │ │ ├── netty_unix_socket.h │ │ ├── netty_unix_util.c │ │ └── netty_unix_util.h │ └── java │ │ └── io │ │ └── netty │ │ └── channel │ │ └── unix │ │ ├── DatagramSocketAddress.java │ │ ├── DomainSocketAddress.java │ │ ├── DomainSocketChannel.java │ │ ├── DomainSocketChannelConfig.java │ │ ├── DomainSocketReadMode.java │ │ ├── Errors.java │ │ ├── ErrorsStaticallyReferencedJniMethods.java │ │ ├── FileDescriptor.java │ │ ├── IovArray.java │ │ ├── Limits.java │ │ ├── LimitsStaticallyReferencedJniMethods.java │ │ ├── NativeInetAddress.java │ │ ├── PeerCredentials.java │ │ ├── ServerDomainSocketChannel.java │ │ ├── Socket.java │ │ ├── SocketWritableByteChannel.java │ │ ├── UnixChannel.java │ │ ├── UnixChannelOption.java │ │ ├── UnixChannelUtil.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── channel │ └── unix │ └── UnixChannelUtilTest.java ├── transport-rxtx ├── pom.xml └── src │ └── main │ └── java │ └── io │ └── netty │ └── channel │ └── rxtx │ ├── DefaultRxtxChannelConfig.java │ ├── RxtxChannel.java │ ├── RxtxChannelConfig.java │ ├── RxtxChannelOption.java │ ├── RxtxDeviceAddress.java │ └── package-info.java ├── transport-sctp ├── pom.xml └── src │ └── main │ ├── java │ ├── com │ │ └── sun │ │ │ └── nio │ │ │ └── sctp │ │ │ ├── AbstractNotificationHandler.java │ │ │ ├── Association.java │ │ │ ├── AssociationChangeNotification.java │ │ │ ├── HandlerResult.java │ │ │ ├── MessageInfo.java │ │ │ ├── Notification.java │ │ │ ├── NotificationHandler.java │ │ │ ├── PeerAddressChangeNotification.java │ │ │ ├── SctpChannel.java │ │ │ ├── SctpServerChannel.java │ │ │ ├── SctpSocketOption.java │ │ │ ├── SctpStandardSocketOptions.java │ │ │ ├── SendFailedNotification.java │ │ │ ├── ShutdownNotification.java │ │ │ ├── UnsupportedOperatingSystemException.java │ │ │ └── package-info.java │ └── io │ │ └── netty │ │ ├── channel │ │ └── sctp │ │ │ ├── DefaultSctpChannelConfig.java │ │ │ ├── DefaultSctpServerChannelConfig.java │ │ │ ├── SctpChannel.java │ │ │ ├── SctpChannelConfig.java │ │ │ ├── SctpChannelOption.java │ │ │ ├── SctpMessage.java │ │ │ ├── SctpNotificationHandler.java │ │ │ ├── SctpServerChannel.java │ │ │ ├── SctpServerChannelConfig.java │ │ │ ├── nio │ │ │ ├── NioSctpChannel.java │ │ │ ├── NioSctpServerChannel.java │ │ │ └── package-info.java │ │ │ ├── oio │ │ │ ├── OioSctpChannel.java │ │ │ ├── OioSctpServerChannel.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── handler │ │ └── codec │ │ └── sctp │ │ ├── SctpInboundByteStreamHandler.java │ │ ├── SctpMessageCompletionHandler.java │ │ ├── SctpMessageToMessageDecoder.java │ │ ├── SctpOutboundByteStreamHandler.java │ │ └── package-info.java │ └── test │ └── io │ └── netty │ └── channel │ └── sctp │ ├── SctpLimitStreamsTest.java │ ├── nio │ └── NioSctpLimitStreamsTest.java │ └── oio │ └── OioSctpLimitStreamsTest.java ├── transport-udt ├── .gitignore ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── netty │ │ └── channel │ │ └── udt │ │ ├── DefaultUdtChannelConfig.java │ │ ├── DefaultUdtServerChannelConfig.java │ │ ├── UdtChannel.java │ │ ├── UdtChannelConfig.java │ │ ├── UdtChannelOption.java │ │ ├── UdtMessage.java │ │ ├── UdtServerChannel.java │ │ ├── UdtServerChannelConfig.java │ │ ├── nio │ │ ├── NioUdtAcceptorChannel.java │ │ ├── NioUdtByteAcceptorChannel.java │ │ ├── NioUdtByteConnectorChannel.java │ │ ├── NioUdtByteRendezvousChannel.java │ │ ├── NioUdtMessageAcceptorChannel.java │ │ ├── NioUdtMessageConnectorChannel.java │ │ ├── NioUdtMessageRendezvousChannel.java │ │ ├── NioUdtProvider.java │ │ └── package-info.java │ │ └── package-info.java │ └── test │ └── java │ └── io │ └── netty │ └── test │ └── udt │ ├── bench │ ├── BenchXfer.java │ ├── package-info.java │ └── xfer │ │ ├── TcpNative.java │ │ ├── UdtNative.java │ │ ├── UdtNetty.java │ │ └── package-info.java │ ├── nio │ ├── AbstractUdtTest.java │ ├── NioUdtByteAcceptorChannelTest.java │ ├── NioUdtByteConnectorChannelTest.java │ ├── NioUdtByteRendezvousChannelTest.java │ ├── NioUdtMessageAcceptorChannelTest.java │ ├── NioUdtMessageConnectorChannelTest.java │ ├── NioUdtMessageRendezvousChannelTest.java │ ├── NioUdtProviderTest.java │ └── package-info.java │ └── util │ ├── CaliperBench.java │ ├── CaliperMeasure.java │ ├── CaliperRunner.java │ ├── CustomReporter.java │ ├── EchoByteHandler.java │ ├── EchoMessageHandler.java │ ├── TrafficControl.java │ ├── UnitHelp.java │ └── package-info.java └── transport ├── pom.xml └── src ├── main └── java │ └── io │ └── netty │ ├── bootstrap │ ├── AbstractBootstrap.java │ ├── AbstractBootstrapConfig.java │ ├── Bootstrap.java │ ├── BootstrapConfig.java │ ├── ChannelFactory.java │ ├── ServerBootstrap.java │ ├── ServerBootstrapConfig.java │ └── package-info.java │ └── channel │ ├── AbstractChannel.java │ ├── AbstractChannelHandlerContext.java │ ├── AbstractCoalescingBufferQueue.java │ ├── AbstractEventLoop.java │ ├── AbstractEventLoopGroup.java │ ├── AbstractServerChannel.java │ ├── AdaptiveRecvByteBufAllocator.java │ ├── AddressedEnvelope.java │ ├── Channel.java │ ├── ChannelConfig.java │ ├── ChannelDuplexHandler.java │ ├── ChannelException.java │ ├── ChannelFactory.java │ ├── ChannelFlushPromiseNotifier.java │ ├── ChannelFuture.java │ ├── ChannelFutureListener.java │ ├── ChannelHandler.java │ ├── ChannelHandlerAdapter.java │ ├── ChannelHandlerContext.java │ ├── ChannelId.java │ ├── ChannelInboundHandler.java │ ├── ChannelInboundHandlerAdapter.java │ ├── ChannelInboundInvoker.java │ ├── ChannelInitializer.java │ ├── ChannelMetadata.java │ ├── ChannelOption.java │ ├── ChannelOutboundBuffer.java │ ├── ChannelOutboundHandler.java │ ├── ChannelOutboundHandlerAdapter.java │ ├── ChannelOutboundInvoker.java │ ├── ChannelPipeline.java │ ├── ChannelPipelineException.java │ ├── ChannelProgressiveFuture.java │ ├── ChannelProgressiveFutureListener.java │ ├── ChannelProgressivePromise.java │ ├── ChannelPromise.java │ ├── ChannelPromiseAggregator.java │ ├── ChannelPromiseNotifier.java │ ├── CoalescingBufferQueue.java │ ├── CombinedChannelDuplexHandler.java │ ├── CompleteChannelFuture.java │ ├── ConnectTimeoutException.java │ ├── DefaultAddressedEnvelope.java │ ├── DefaultChannelConfig.java │ ├── DefaultChannelHandlerContext.java │ ├── DefaultChannelId.java │ ├── DefaultChannelPipeline.java │ ├── DefaultChannelProgressivePromise.java │ ├── DefaultChannelPromise.java │ ├── DefaultEventLoop.java │ ├── DefaultEventLoopGroup.java │ ├── DefaultFileRegion.java │ ├── DefaultMaxBytesRecvByteBufAllocator.java │ ├── DefaultMaxMessagesRecvByteBufAllocator.java │ ├── DefaultMessageSizeEstimator.java │ ├── DefaultSelectStrategy.java │ ├── DefaultSelectStrategyFactory.java │ ├── DelegatingChannelPromiseNotifier.java │ ├── EventLoop.java │ ├── EventLoopException.java │ ├── EventLoopGroup.java │ ├── FailedChannelFuture.java │ ├── FileRegion.java │ ├── FixedRecvByteBufAllocator.java │ ├── MaxBytesRecvByteBufAllocator.java │ ├── MaxMessagesRecvByteBufAllocator.java │ ├── MessageSizeEstimator.java │ ├── MultithreadEventLoopGroup.java │ ├── PendingWriteQueue.java │ ├── PreferHeapByteBufAllocator.java │ ├── RecvByteBufAllocator.java │ ├── ReflectiveChannelFactory.java │ ├── SelectStrategy.java │ ├── SelectStrategyFactory.java │ ├── ServerChannel.java │ ├── SimpleChannelInboundHandler.java │ ├── SingleThreadEventLoop.java │ ├── SucceededChannelFuture.java │ ├── ThreadPerChannelEventLoop.java │ ├── ThreadPerChannelEventLoopGroup.java │ ├── VoidChannelPromise.java │ ├── WriteBufferWaterMark.java │ ├── embedded │ ├── EmbeddedChannel.java │ ├── EmbeddedChannelId.java │ ├── EmbeddedEventLoop.java │ ├── EmbeddedSocketAddress.java │ └── package-info.java │ ├── group │ ├── ChannelGroup.java │ ├── ChannelGroupException.java │ ├── ChannelGroupFuture.java │ ├── ChannelGroupFutureListener.java │ ├── ChannelMatcher.java │ ├── ChannelMatchers.java │ ├── CombinedIterator.java │ ├── DefaultChannelGroup.java │ ├── DefaultChannelGroupFuture.java │ ├── VoidChannelGroupFuture.java │ └── package-info.java │ ├── local │ ├── LocalAddress.java │ ├── LocalChannel.java │ ├── LocalChannelRegistry.java │ ├── LocalEventLoopGroup.java │ ├── LocalServerChannel.java │ └── package-info.java │ ├── nio │ ├── AbstractNioByteChannel.java │ ├── AbstractNioChannel.java │ ├── AbstractNioMessageChannel.java │ ├── NioEventLoop.java │ ├── NioEventLoopGroup.java │ ├── NioTask.java │ ├── SelectedSelectionKeySet.java │ ├── SelectedSelectionKeySetSelector.java │ └── package-info.java │ ├── oio │ ├── AbstractOioByteChannel.java │ ├── AbstractOioChannel.java │ ├── AbstractOioMessageChannel.java │ ├── OioByteStreamChannel.java │ ├── OioEventLoopGroup.java │ └── package-info.java │ ├── package-info.java │ ├── pool │ ├── AbstractChannelPoolHandler.java │ ├── AbstractChannelPoolMap.java │ ├── ChannelHealthChecker.java │ ├── ChannelPool.java │ ├── ChannelPoolHandler.java │ ├── ChannelPoolMap.java │ ├── FixedChannelPool.java │ ├── SimpleChannelPool.java │ └── package-info.java │ └── socket │ ├── ChannelInputShutdownEvent.java │ ├── ChannelInputShutdownReadComplete.java │ ├── ChannelOutputShutdownEvent.java │ ├── ChannelOutputShutdownException.java │ ├── DatagramChannel.java │ ├── DatagramChannelConfig.java │ ├── DatagramPacket.java │ ├── DefaultDatagramChannelConfig.java │ ├── DefaultServerSocketChannelConfig.java │ ├── DefaultSocketChannelConfig.java │ ├── DuplexChannel.java │ ├── InternetProtocolFamily.java │ ├── ServerSocketChannel.java │ ├── ServerSocketChannelConfig.java │ ├── SocketChannel.java │ ├── SocketChannelConfig.java │ ├── nio │ ├── NioDatagramChannel.java │ ├── NioDatagramChannelConfig.java │ ├── NioServerSocketChannel.java │ ├── NioSocketChannel.java │ ├── ProtocolFamilyConverter.java │ └── package-info.java │ ├── oio │ ├── DefaultOioDatagramChannelConfig.java │ ├── DefaultOioServerSocketChannelConfig.java │ ├── DefaultOioSocketChannelConfig.java │ ├── OioDatagramChannel.java │ ├── OioDatagramChannelConfig.java │ ├── OioServerSocketChannel.java │ ├── OioServerSocketChannelConfig.java │ ├── OioSocketChannel.java │ ├── OioSocketChannelConfig.java │ └── package-info.java │ └── package-info.java └── test └── java └── io └── netty ├── bootstrap ├── BootstrapTest.java └── ServerBootstrapTest.java └── channel ├── AbstractChannelTest.java ├── AbstractEventLoopTest.java ├── BaseChannelTest.java ├── ChannelInitializerTest.java ├── ChannelOptionTest.java ├── ChannelOutboundBufferTest.java ├── CoalescingBufferQueueTest.java ├── CombinedChannelDuplexHandlerTest.java ├── CompleteChannelFutureTest.java ├── DefaultChannelIdTest.java ├── DefaultChannelPipelineTest.java ├── DelegatingChannelPromiseNotifierTest.java ├── FailedChannelFutureTest.java ├── LoggingHandler.java ├── PendingWriteQueueTest.java ├── ReentrantChannelTest.java ├── SingleThreadEventLoopTest.java ├── SucceededChannelFutureTest.java ├── ThreadPerChannelEventLoopGroupTest.java ├── embedded ├── CustomChannelId.java ├── EmbeddedChannelIdTest.java └── EmbeddedChannelTest.java ├── group └── DefaultChannelGroupTest.java ├── local ├── LocalChannelTest.java ├── LocalTransportThreadModelTest.java ├── LocalTransportThreadModelTest2.java └── LocalTransportThreadModelTest3.java ├── nio ├── NioDatagramChannelTest.java ├── NioEventLoopTest.java ├── NioSocketChannelTest.java └── SelectedSelectionKeySetTest.java ├── oio └── OioEventLoopTest.java └── pool ├── AbstractChannelPoolMapTest.java ├── CountingChannelPoolHandler.java ├── FixedChannelPoolTest.java └── SimpleChannelPoolTest.java /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please review the [guidelines for contributing](http://netty.io/wiki/developer-guide.html) for this repository. 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Expected behavior 2 | 3 | ### Actual behavior 4 | 5 | ### Steps to reproduce 6 | 7 | ### Minimal yet complete reproducer code (or URL to code) 8 | 9 | ### Netty version 10 | 11 | ### JVM version (e.g. `java -version`) 12 | 13 | ### OS version (e.g. `uname -a`) 14 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Motivation: 2 | 3 | Explain here the context, and why you're making that change. 4 | What is the problem you're trying to solve. 5 | 6 | Modification: 7 | 8 | Describe the modifications you've done. 9 | 10 | Result: 11 | 12 | Fixes #. 13 | 14 | If there is no issue then describe the changes introduced by this PR. 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Eclipse project files 2 | .project 3 | .classpath 4 | .settings 5 | 6 | # IntelliJ IDEA project files and directories 7 | *.iml 8 | *.ipr 9 | *.iws 10 | .idea/ 11 | 12 | # Geany project file 13 | .geany 14 | 15 | # KDevelop project file and directory 16 | .kdev4/ 17 | *.kdev4 18 | 19 | # Build targets 20 | /target 21 | */target 22 | 23 | # Report directories 24 | /reports 25 | */reports 26 | 27 | # Mac-specific directory that no other operating system needs. 28 | .DS_Store 29 | 30 | # JVM crash logs 31 | hs_err_pid*.log 32 | 33 | dependency-reduced-pom.xml 34 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk7 4 | - openjdk7 5 | branches: 6 | only: 7 | - master 8 | - 3 9 | - 3.5 10 | before_install: 'mvn -version' 11 | install: 'mvn clean install -Pfull -DskipTests' 12 | 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Netty源码解析,基于 netty-4.1.15.Final 2 | -------------------------------------------------------------------------------- /buffer/src/main/java/io/netty/buffer/ByteBufAllocatorMetricProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.buffer; 17 | 18 | public interface ByteBufAllocatorMetricProvider { 19 | 20 | /** 21 | * Returns a {@link ByteBufAllocatorMetric} for a {@link ByteBufAllocator}. 22 | */ 23 | ByteBufAllocatorMetric metric(); 24 | } 25 | -------------------------------------------------------------------------------- /codec-dns/src/main/java/io/netty/handler/codec/dns/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * DNS codec. 19 | */ 20 | @UnstableApi 21 | package io.netty.handler.codec.dns; 22 | 23 | import io.netty.util.internal.UnstableApi; 24 | -------------------------------------------------------------------------------- /codec-haproxy/src/main/java/io/netty/handler/codec/haproxy/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Decodes an HAProxy proxy protocol header 19 | * 20 | * @see Proxy Protocol Specification 21 | */ 22 | package io.netty.handler.codec.haproxy; 23 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/http/cookie/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * This package contains Cookie related classes. 19 | */ 20 | package io.netty.handler.codec.http.cookie; 21 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/http/cors/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * This package contains Cross Origin Resource Sharing (CORS) related classes. 19 | */ 20 | package io.netty.handler.codec.http.cors; 21 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/http/multipart/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * HTTP multipart support. 19 | */ 20 | package io.netty.handler.codec.http.multipart; 21 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/http/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Encoder, decoder and their related message types for HTTP. 19 | */ 20 | package io.netty.handler.codec.http; 21 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketClientExtension.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.http.websocketx.extensions; 17 | 18 | /** 19 | * Created once the handshake phase is done. 20 | */ 21 | public interface WebSocketClientExtension extends WebSocketExtension { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/rtsp/RtspRequestDecoder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.rtsp; 17 | 18 | /** 19 | * @deprecated Use {@link RtspDecoder} directly instead 20 | */ 21 | @Deprecated 22 | public class RtspRequestDecoder extends RtspDecoder { 23 | } 24 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/rtsp/RtspRequestEncoder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.rtsp; 17 | 18 | /** 19 | * @deprecated Use {@link RtspEncoder} directly instead 20 | */ 21 | @Deprecated 22 | public class RtspRequestEncoder extends RtspEncoder { 23 | } 24 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/rtsp/RtspResponseDecoder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.rtsp; 17 | 18 | /** 19 | * @deprecated Use {@link RtspDecoder} directly instead 20 | */ 21 | @Deprecated 22 | public class RtspResponseDecoder extends RtspDecoder { 23 | } 24 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/rtsp/RtspResponseEncoder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.rtsp; 17 | 18 | /** 19 | * @deprecated Use {@link RtspEncoder} directly instead 20 | */ 21 | @Deprecated 22 | public class RtspResponseEncoder extends RtspEncoder { 23 | } 24 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/rtsp/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * An RTSP 19 | * extension based on the HTTP codec. 20 | */ 21 | package io.netty.handler.codec.rtsp; 22 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyFrame.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.spdy; 17 | 18 | /** 19 | * A SPDY Protocol Frame 20 | */ 21 | public interface SpdyFrame { 22 | // Tag interface 23 | } 24 | -------------------------------------------------------------------------------- /codec-http/src/main/java/io/netty/handler/codec/spdy/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Encoder, decoder, session handler and their related message types for the SPDY protocol. 18 | */ 19 | package io.netty.handler.codec.spdy; 20 | -------------------------------------------------------------------------------- /codec-http/src/test/resources/file-01.txt: -------------------------------------------------------------------------------- 1 | File 01 2 | -------------------------------------------------------------------------------- /codec-http/src/test/resources/file-02.txt: -------------------------------------------------------------------------------- 1 | File 02 2 | -------------------------------------------------------------------------------- /codec-http2/src/main/java/io/netty/handler/codec/http2/Http2SettingsFrame.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | package io.netty.handler.codec.http2; 18 | 19 | /** 20 | * HTTP/2 SETTINGS frame. 21 | */ 22 | public interface Http2SettingsFrame extends Http2Frame { 23 | 24 | Http2Settings settings(); 25 | 26 | @Override 27 | String name(); 28 | } 29 | -------------------------------------------------------------------------------- /codec-http2/src/main/java/io/netty/handler/codec/http2/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, version 2.0 (the 5 | * "License"); you may not use this file except in compliance with the License. You may obtain a 6 | * copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software distributed under the License 11 | * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 12 | * or implied. See the License for the specific language governing permissions and limitations under 13 | * the License. 14 | */ 15 | 16 | /** 17 | * Handlers for sending and receiving HTTP/2 frames. 18 | */ 19 | @UnstableApi 20 | package io.netty.handler.codec.http2; 21 | 22 | import io.netty.util.internal.UnstableApi; 23 | -------------------------------------------------------------------------------- /codec-http2/src/test/resources/io/netty/handler/codec/http2/testdata/testEmpty.json: -------------------------------------------------------------------------------- 1 | { 2 | "header_blocks": 3 | [ 4 | { 5 | "headers": [ 6 | ], 7 | "encoded": [ 8 | ], 9 | "dynamic_table": [ 10 | ], 11 | "table_size": 0 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /codec-http2/src/test/resources/io/netty/handler/codec/http2/testdata/testSpecExampleC2_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "header_blocks": 3 | [ 4 | { 5 | "headers": [ 6 | { "custom-key": "custom-header" } 7 | ], 8 | "encoded": [ 9 | "4088 25a8 49e9 5ba9 7d7f 8925 a849 e95a", 10 | "728e 42d9" 11 | ], 12 | "dynamic_table": [ 13 | { "custom-key": "custom-header" } 14 | ], 15 | "table_size": 55 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /codec-http2/src/test/resources/io/netty/handler/codec/http2/testdata/testSpecExampleC2_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "header_blocks": 3 | [ 4 | { 5 | "headers": [ 6 | { ":path": "/sample/path" } 7 | ], 8 | "encoded": [ 9 | "4489 6103 a6ba 0ac5 634c ff" 10 | ], 11 | "dynamic_table": [ 12 | { ":path": "/sample/path" } 13 | ], 14 | "table_size": 49 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /codec-http2/src/test/resources/io/netty/handler/codec/http2/testdata/testSpecExampleC2_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "sensitive_headers": true, 3 | "header_blocks": 4 | [ 5 | { 6 | "headers": [ 7 | { "password": "secret" } 8 | ], 9 | "encoded": [ 10 | "1086 ac68 4783 d927 8441 4961 53" 11 | ], 12 | "dynamic_table": [ 13 | ], 14 | "table_size": 0 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /codec-http2/src/test/resources/io/netty/handler/codec/http2/testdata/testSpecExampleC2_4.json: -------------------------------------------------------------------------------- 1 | { 2 | "force_huffman_off": true, 3 | "header_blocks": 4 | [ 5 | { 6 | "headers": [ 7 | { ":method": "GET" } 8 | ], 9 | "encoded": [ 10 | "82" 11 | ], 12 | "dynamic_table": [ 13 | ], 14 | "table_size": 0 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /codec-memcache/src/main/java/io/netty/handler/codec/memcache/binary/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Implementations and Interfaces for the Memcache Binary protocol. 19 | */ 20 | @UnstableApi 21 | package io.netty.handler.codec.memcache.binary; 22 | 23 | import io.netty.util.internal.UnstableApi; 24 | -------------------------------------------------------------------------------- /codec-memcache/src/main/java/io/netty/handler/codec/memcache/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Common superset of ascii and binary classes. 19 | */ 20 | @UnstableApi 21 | package io.netty.handler.codec.memcache; 22 | 23 | import io.netty.util.internal.UnstableApi; 24 | -------------------------------------------------------------------------------- /codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, version 2.0 (the 5 | * "License"); you may not use this file except in compliance with the License. You may obtain a 6 | * copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software distributed under the License 11 | * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 12 | * or implied. See the License for the specific language governing permissions and limitations under 13 | * the License. 14 | */ 15 | 16 | /** 17 | * Encoder, decoder and different Message Types for MQTT. 18 | */ 19 | package io.netty.handler.codec.mqtt; 20 | -------------------------------------------------------------------------------- /codec-redis/src/main/java/io/netty/handler/codec/redis/RedisMessage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, version 2.0 (the 5 | * "License"); you may not use this file except in compliance with the License. You may obtain a 6 | * copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software distributed under the License 11 | * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 12 | * or implied. See the License for the specific language governing permissions and limitations under 13 | * the License. 14 | */ 15 | 16 | package io.netty.handler.codec.redis; 17 | 18 | import io.netty.util.internal.UnstableApi; 19 | 20 | /** 21 | * RedisMessage is base interface for codec-redis. 22 | */ 23 | @UnstableApi 24 | public interface RedisMessage { 25 | } 26 | -------------------------------------------------------------------------------- /codec-redis/src/main/java/io/netty/handler/codec/redis/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, version 2.0 (the 5 | * "License"); you may not use this file except in compliance with the License. You may obtain a 6 | * copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software distributed under the License 11 | * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 12 | * or implied. See the License for the specific language governing permissions and limitations under 13 | * the License. 14 | */ 15 | 16 | /** 17 | * Encoder, decoder for Redis. 18 | */ 19 | @UnstableApi 20 | package io.netty.handler.codec.redis; 21 | 22 | import io.netty.util.internal.UnstableApi; 23 | -------------------------------------------------------------------------------- /codec-smtp/src/main/java/io/netty/handler/codec/smtp/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * SMTP codec. 19 | */ 20 | @UnstableApi 21 | package io.netty.handler.codec.smtp; 22 | 23 | import io.netty.util.internal.UnstableApi; 24 | -------------------------------------------------------------------------------- /codec-socks/src/main/java/io/netty/handler/codec/socks/SocksMessageType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | package io.netty.handler.codec.socks; 18 | 19 | public enum SocksMessageType { 20 | REQUEST, 21 | RESPONSE, 22 | UNKNOWN 23 | } 24 | -------------------------------------------------------------------------------- /codec-socks/src/main/java/io/netty/handler/codec/socks/SocksRequestType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | package io.netty.handler.codec.socks; 18 | 19 | /** 20 | * Type of socks request 21 | */ 22 | public enum SocksRequestType { 23 | INIT, 24 | AUTH, 25 | CMD, 26 | UNKNOWN 27 | } 28 | -------------------------------------------------------------------------------- /codec-socks/src/main/java/io/netty/handler/codec/socks/SocksResponseType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | package io.netty.handler.codec.socks; 18 | 19 | /** 20 | * Type of socks response 21 | */ 22 | public enum SocksResponseType { 23 | INIT, 24 | AUTH, 25 | CMD, 26 | UNKNOWN 27 | } 28 | -------------------------------------------------------------------------------- /codec-socks/src/main/java/io/netty/handler/codec/socks/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Encoder, decoder and their related message types for Socks. 19 | */ 20 | package io.netty.handler.codec.socks; 21 | -------------------------------------------------------------------------------- /codec-socks/src/main/java/io/netty/handler/codec/socksx/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Encoder, decoder and their related message types for SOCKS protocol. 19 | */ 20 | package io.netty.handler.codec.socksx; 21 | -------------------------------------------------------------------------------- /codec-socks/src/main/java/io/netty/handler/codec/socksx/v4/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Encoder, decoder and their related message types for SOCKSv4 protocol. 19 | */ 20 | package io.netty.handler.codec.socksx.v4; 21 | -------------------------------------------------------------------------------- /codec-socks/src/main/java/io/netty/handler/codec/socksx/v5/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Encoder, decoder and their related message types for SOCKSv5 protocol. 19 | */ 20 | package io.netty.handler.codec.socksx.v5; 21 | -------------------------------------------------------------------------------- /codec-stomp/src/main/java/io/netty/handler/codec/stomp/StompConstants.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.stomp; 17 | 18 | final class StompConstants { 19 | 20 | static final byte CR = 13; 21 | static final byte LF = 10; 22 | static final byte NUL = 0; 23 | static final byte COLON = 58; 24 | 25 | private StompConstants() { } 26 | } 27 | -------------------------------------------------------------------------------- /codec-stomp/src/main/java/io/netty/handler/codec/stomp/StompSubframe.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.stomp; 17 | 18 | import io.netty.handler.codec.DecoderResultProvider; 19 | 20 | /** 21 | * Defines a common interface for all {@link StompSubframe} implementations. 22 | */ 23 | public interface StompSubframe extends DecoderResultProvider { } 24 | -------------------------------------------------------------------------------- /codec-stomp/src/main/java/io/netty/handler/codec/stomp/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * STOMP codec 19 | */ 20 | package io.netty.handler.codec.stomp; 21 | -------------------------------------------------------------------------------- /codec-xml/src/main/java/io/netty/handler/codec/xml/XmlCdata.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.xml; 17 | 18 | /** 19 | * XML CDATA ... 20 | */ 21 | public class XmlCdata extends XmlContent { 22 | 23 | public XmlCdata(String data) { 24 | super(data); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /codec-xml/src/main/java/io/netty/handler/codec/xml/XmlCharacters.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.xml; 17 | 18 | /** 19 | * XML characters, e.g. <test>characters</test>, but not CDATA. 20 | */ 21 | public class XmlCharacters extends XmlContent { 22 | 23 | public XmlCharacters(String data) { 24 | super(data); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /codec-xml/src/main/java/io/netty/handler/codec/xml/XmlComment.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.xml; 17 | 18 | /** 19 | * XML Comment 20 | */ 21 | public class XmlComment extends XmlContent { 22 | 23 | public XmlComment(String data) { 24 | super(data); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /codec-xml/src/main/java/io/netty/handler/codec/xml/XmlDocumentEnd.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.xml; 17 | 18 | /** 19 | * End of XML document 20 | */ 21 | public final class XmlDocumentEnd { 22 | 23 | public static final XmlDocumentEnd INSTANCE = new XmlDocumentEnd(); 24 | 25 | private XmlDocumentEnd() { 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /codec-xml/src/main/java/io/netty/handler/codec/xml/XmlSpace.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.xml; 17 | 18 | /** 19 | * White space characters 20 | */ 21 | public class XmlSpace extends XmlContent { 22 | 23 | public XmlSpace(String data) { 24 | super(data); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /codec-xml/src/main/java/io/netty/handler/codec/xml/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * XML codec provides asynchronous and non-blocking XML parser based on the 19 | * Aalto XML parser. 20 | */ 21 | package io.netty.handler.codec.xml; 22 | -------------------------------------------------------------------------------- /codec/src/main/java/io/netty/handler/codec/bytes/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Encoder and decoder which transform an array of bytes into a 19 | * {@link io.netty.buffer.ByteBuf} and vice versa. 20 | */ 21 | package io.netty.handler.codec.bytes; 22 | -------------------------------------------------------------------------------- /codec/src/main/java/io/netty/handler/codec/json/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * JSON specific codecs. 19 | */ 20 | package io.netty.handler.codec.json; 21 | -------------------------------------------------------------------------------- /codec/src/main/java/io/netty/handler/codec/marshalling/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Decoder and Encoder which uses JBoss Marshalling. 19 | * 20 | */ 21 | package io.netty.handler.codec.marshalling; 22 | -------------------------------------------------------------------------------- /codec/src/main/java/io/netty/handler/codec/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Extensible decoder and its common implementations which deal with the 19 | * packet fragmentation and reassembly issue found in a stream-based transport 20 | * such as TCP/IP. 21 | */ 22 | package io.netty.handler.codec; 23 | -------------------------------------------------------------------------------- /codec/src/main/java/io/netty/handler/codec/serialization/ClassResolver.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.codec.serialization; 17 | 18 | /** 19 | * please use {@link ClassResolvers} as instance factory 20 | */ 21 | public interface ClassResolver { 22 | 23 | Class resolve(String className) throws ClassNotFoundException; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /codec/src/main/java/io/netty/handler/codec/serialization/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Encoder, decoder and their compatibility stream implementations which 19 | * transform a {@link java.io.Serializable} object into a byte buffer and 20 | * vice versa. 21 | */ 22 | package io.netty.handler.codec.serialization; 23 | -------------------------------------------------------------------------------- /codec/src/main/java/io/netty/handler/codec/string/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Encoder and decoder which transform a {@link java.lang.String} into a 19 | * {@link io.netty.buffer.ByteBuf} and vice versa. 20 | */ 21 | package io.netty.handler.codec.string; 22 | -------------------------------------------------------------------------------- /codec/src/main/java/io/netty/handler/codec/xml/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Xml specific codecs. 19 | */ 20 | package io.netty.handler.codec.xml; 21 | -------------------------------------------------------------------------------- /codec/src/test/java/io/netty/handler/codec/frame/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Test classes for frame based decoders 19 | */ 20 | package io.netty.handler.codec.frame; 21 | -------------------------------------------------------------------------------- /codec/src/test/resources/io/netty/handler/codec/xml/sample-01.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /codec/src/test/resources/io/netty/handler/codec/xml/sample-02.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/IntSupplier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.util; 17 | 18 | /** 19 | * Represents a supplier of {@code int}-valued results. 20 | */ 21 | public interface IntSupplier { 22 | 23 | /** 24 | * Gets a result. 25 | * 26 | * @return a result 27 | */ 28 | int get() throws Exception; 29 | } 30 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/Mapping.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.util; 17 | 18 | /** 19 | * Maintains the mapping from the objects of one type to the objects of the other type. 20 | */ 21 | public interface Mapping { 22 | 23 | /** 24 | * Returns mapped value of the specified input. 25 | */ 26 | OUT map(IN input); 27 | } 28 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/concurrent/OrderedEventExecutor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.util.concurrent; 17 | 18 | /** 19 | * Marker interface for {@link EventExecutor}s that will process all submitted tasks in an ordered / serial fashion. 20 | */ 21 | public interface OrderedEventExecutor extends EventExecutor { 22 | } 23 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/concurrent/ScheduledFuture.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.util.concurrent; 17 | 18 | /** 19 | * The result of an scheduled asynchronous operation. 20 | */ 21 | @SuppressWarnings("ClassNameSameAsAncestorName") 22 | public interface ScheduledFuture extends Future, java.util.concurrent.ScheduledFuture { 23 | } 24 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/concurrent/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Utility classes for concurrent / async tasks. 19 | */ 20 | package io.netty.util.concurrent; 21 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/internal/Cleaner.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.util.internal; 17 | 18 | import java.nio.ByteBuffer; 19 | 20 | /** 21 | * Allows to free direct {@link ByteBuffer}s. 22 | */ 23 | interface Cleaner { 24 | 25 | /** 26 | * Free a direct {@link ByteBuffer} if possible 27 | */ 28 | void freeDirectBuffer(ByteBuffer buffer); 29 | } 30 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/internal/IntegerHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | package io.netty.util.internal; 18 | 19 | public final class IntegerHolder { 20 | public int value; 21 | } 22 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/internal/LongAdderCounter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.util.internal; 17 | 18 | import java.util.concurrent.atomic.LongAdder; 19 | 20 | final class LongAdderCounter extends LongAdder implements LongCounter { 21 | 22 | @Override 23 | public long value() { 24 | return longValue(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/internal/LongCounter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.util.internal; 17 | 18 | /** 19 | * Counter for long. 20 | */ 21 | public interface LongCounter { 22 | void add(long delta); 23 | void increment(); 24 | void decrement(); 25 | long value(); 26 | } 27 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/internal/NoOpTypeParameterMatcher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | package io.netty.util.internal; 18 | 19 | public final class NoOpTypeParameterMatcher extends TypeParameterMatcher { 20 | @Override 21 | public boolean match(Object msg) { 22 | return true; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/internal/logging/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Internal-use-only logging API which is not allowed to be used outside Netty. 19 | */ 20 | package io.netty.util.internal.logging; 21 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/internal/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Internal-use-only utilities which is not allowed to be used 19 | * outside Netty. 20 | */ 21 | package io.netty.util.internal; 22 | -------------------------------------------------------------------------------- /common/src/main/java/io/netty/util/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Utility classes used across multiple packages. 19 | */ 20 | package io.netty.util; 21 | -------------------------------------------------------------------------------- /common/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dev-tools/src/main/resources/forbidden/signatures.txt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | java.lang.Runtime#availableProcessors() @ use NettyRuntime#availableProcessors() 18 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # native udt library extract location 4 | # 5 | 6 | /lib 7 | 8 | -------------------------------------------------------------------------------- /example/src/main/java/io/netty/example/udt/echo/bytes/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Examples show how to use UDT Byte Streams. 19 | */ 20 | package io.netty.example.udt.echo.bytes; 21 | 22 | -------------------------------------------------------------------------------- /example/src/main/java/io/netty/example/udt/echo/message/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Examples show how to use UDT Message Flows. 19 | */ 20 | package io.netty.example.udt.echo.message; 21 | 22 | -------------------------------------------------------------------------------- /example/src/main/java/io/netty/example/udt/echo/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Examples show how to use UDT with simple Echo Handlers. 19 | */ 20 | package io.netty.example.udt.echo; 21 | 22 | -------------------------------------------------------------------------------- /example/src/main/java/io/netty/example/udt/echo/rendezvous/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Examples show how to use UDT Message Rendezvous. 19 | */ 20 | package io.netty.example.udt.echo.rendezvous; 21 | 22 | -------------------------------------------------------------------------------- /example/src/main/java/io/netty/example/udt/echo/rendezvousBytes/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Examples show how to use UDT Byte Streams Rendezvous. 19 | */ 20 | package io.netty.example.udt.echo.rendezvousBytes; 21 | 22 | -------------------------------------------------------------------------------- /example/src/main/java/io/netty/example/udt/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Examples show how to use UDT. 19 | */ 20 | package io.netty.example.udt; 21 | 22 | -------------------------------------------------------------------------------- /example/src/main/resources/cors/css/cors.css: -------------------------------------------------------------------------------- 1 | textarea { 2 | width: 200px; 3 | height: 50px; 4 | } 5 | -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-0-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-0-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-1-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-1-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-2-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-2-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-3-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-3-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-4-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-4-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-5-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-5-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-6-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-6-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-7-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-7-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-8-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-8-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-0.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-1.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-10.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-11.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-12.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-13.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-14.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-15.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-16.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-17.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-17.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-18.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-18.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-19.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-19.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-2.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-3.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-4.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-5.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-6.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-7.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-8.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/http2/tiles/tile-9-9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/example/src/main/resources/io/netty/example/http2/tiles/tile-9-9.jpeg -------------------------------------------------------------------------------- /example/src/main/resources/io/netty/example/ocsp/README.txt: -------------------------------------------------------------------------------- 1 | The netty_io_chain.pem file is the cert chain of . The file 2 | was created using the browser's export functionality for certs. The cert was 3 | issued by COMODO (via Cloudflare) and its purpose is to demonstrate how to 4 | extract the CA's OCSP responder server URL from the certificate and then 5 | interact with the responder server to check the revocation status of the 6 | certificate. The cert will at some point expire or get revoked. It's probably 7 | a good idea to save it once that happens as it's an excellent example to 8 | demonstrate negative responses from the CA. -------------------------------------------------------------------------------- /example/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /handler-proxy/src/test/java/io/netty/handler/proxy/TestMode.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | package io.netty.handler.proxy; 18 | 19 | enum TestMode { 20 | INTERMEDIARY, 21 | TERMINAL, 22 | UNRESPONSIVE, 23 | } 24 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/flow/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Package to control the flow of messages. 19 | */ 20 | package io.netty.handler.flow; 21 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/flush/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Package to control flush behavior. 19 | */ 20 | package io.netty.handler.flush; 21 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/ipfilter/IpFilterRuleType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.ipfilter; 17 | 18 | /** 19 | * Used in {@link IpFilterRule} to decide if a matching IP Address should be allowed or denied to connect. 20 | */ 21 | public enum IpFilterRuleType { 22 | ACCEPT, 23 | REJECT 24 | } 25 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/ipfilter/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Package to filter IP addresses (allow/deny). 19 | */ 20 | package io.netty.handler.ipfilter; 21 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/logging/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Logs the I/O events for debugging purpose. 19 | */ 20 | package io.netty.handler.logging; 21 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/ssl/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * SSL · 19 | * TLS implementation based on {@link javax.net.ssl.SSLEngine} 20 | */ 21 | package io.netty.handler.ssl; 22 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/ssl/util/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Utility classes that helps easier development of TLS/SSL applications. 19 | */ 20 | package io.netty.handler.ssl.util; 21 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/stream/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Writes very large data stream asynchronously neither spending a lot of 19 | * memory nor getting {@link java.lang.OutOfMemoryError}. For a detailed 20 | * example, please refer to {@code io.netty.example.http.file}. 21 | */ 22 | package io.netty.handler.stream; 23 | -------------------------------------------------------------------------------- /handler/src/main/java/io/netty/handler/timeout/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Adds support for read and write timeout and idle connection notification 19 | * using a {@link io.netty.util.Timer}. 20 | */ 21 | package io.netty.handler.timeout; 22 | -------------------------------------------------------------------------------- /handler/src/test/java/io/netty/handler/ssl/JdkSslRenegotiateTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.handler.ssl; 17 | 18 | public class JdkSslRenegotiateTest extends RenegotiateTest { 19 | 20 | @Override 21 | protected SslProvider serverSslProvider() { 22 | return SslProvider.JDK; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /handler/src/test/resources/io/netty/handler/ssl/mutual_auth_client.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/handler/src/test/resources/io/netty/handler/ssl/mutual_auth_client.p12 -------------------------------------------------------------------------------- /handler/src/test/resources/io/netty/handler/ssl/mutual_auth_invalid_client.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/handler/src/test/resources/io/netty/handler/ssl/mutual_auth_invalid_client.p12 -------------------------------------------------------------------------------- /handler/src/test/resources/io/netty/handler/ssl/mutual_auth_server.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huashen/netty/0098b53129810a363b13cbec7dfe59fec50981e0/handler/src/test/resources/io/netty/handler/ssl/mutual_auth_server.p12 -------------------------------------------------------------------------------- /license/LICENSE.aalto-xml.txt: -------------------------------------------------------------------------------- 1 | This copy of Aalto XML processor is licensed under the 2 | Apache (Software) License, version 2.0 ("the License"). 3 | See the License for details about distribution rights, and the 4 | specific rights regarding derivate works. 5 | 6 | You may obtain a copy of the License at: 7 | 8 | http://www.apache.org/licenses/ 9 | 10 | A copy is also included with both the the downloadable source code package 11 | and jar that contains class bytecodes, as file "ASL 2.0". In both cases, 12 | that file should be located next to this file: in source distribution 13 | the location should be "release-notes/asl"; and in jar "META-INF/" -------------------------------------------------------------------------------- /license/LICENSE.compress-lzf.txt: -------------------------------------------------------------------------------- 1 | Copyright 2009-2010 Ning, Inc. 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); you may not 4 | use this file except in compliance with the License. You may obtain a copy of 5 | the License at http://www.apache.org/licenses/LICENSE-2.0 6 | 7 | Unless required by applicable law or agreed to in writing, software 8 | distributed under the License is distributed on an "AS IS" BASIS,WITHOUT 9 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 10 | License for the specific language governing permissions and limitations under 11 | the License. 12 | -------------------------------------------------------------------------------- /microbench/README.md: -------------------------------------------------------------------------------- 1 | ## Microbenchmark tests 2 | 3 | See [our wiki page](http://netty.io/wiki/microbenchmarks.html). 4 | 5 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/buffer/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.buffer}. 18 | */ 19 | package io.netty.buffer; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/handler/codec/http/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.handler.codec.http}. 18 | */ 19 | package io.netty.handler.codec.http; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/handler/codec/http2/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.handler.codec.http2}. 18 | */ 19 | package io.netty.handler.codec.http2; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/handler/codec/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.handler.codec}. 18 | */ 19 | package io.netty.handler.codec; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/buffer/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.buffer}. 18 | */ 19 | package io.netty.microbench.buffer; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/channel/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.channel}. 18 | */ 19 | package io.netty.microbench.channel; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/concurrent/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.util.concurrent}. 18 | */ 19 | package io.netty.microbench.concurrent; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/handler/ssl/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for SSL. 18 | */ 19 | package io.netty.microbench.handler.ssl; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/headers/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for HTTP and HTTP/2 Headers. 18 | */ 19 | package io.netty.microbench.headers; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/http/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.handler.codec.http}. 18 | */ 19 | package io.netty.microbench.http; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/http2/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.handler.codec.http2}. 18 | */ 19 | package io.netty.microbench.http2; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/internal/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.util.internal}. 18 | */ 19 | package io.netty.microbench.internal; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbench/util/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.util}. 18 | */ 19 | package io.netty.microbench.util; 20 | -------------------------------------------------------------------------------- /microbench/src/main/java/io/netty/microbenchmark/common/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * Benchmarks for {@link io.netty.util}. 18 | */ 19 | package io.netty.microbenchmark.common; 20 | -------------------------------------------------------------------------------- /microbench/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /resolver/src/main/java/io/netty/resolver/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Resolves an arbitrary string that represents the name of an endpoint into an address. 19 | */ 20 | @UnstableApi 21 | package io.netty.resolver; 22 | 23 | import io.netty.util.internal.UnstableApi; 24 | -------------------------------------------------------------------------------- /testsuite-osgi/src/test/java/io/netty/osgitests/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Common test suite for verifying artifacts can be resolved in OSGi. 19 | */ 20 | package io.netty.osgitests; 21 | -------------------------------------------------------------------------------- /testsuite/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # UDT native libraries extract location. 4 | # 5 | 6 | /lib 7 | -------------------------------------------------------------------------------- /testsuite/src/main/java/io/netty/testsuite/transport/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Common test suite classes. 19 | */ 20 | package io.netty.testsuite.transport; 21 | -------------------------------------------------------------------------------- /testsuite/src/main/java/io/netty/testsuite/transport/sctp/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Test suite classes for sctp transport 19 | */ 20 | package io.netty.testsuite.transport.sctp; 21 | -------------------------------------------------------------------------------- /testsuite/src/main/java/io/netty/testsuite/transport/socket/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Test suite classes for socket 19 | */ 20 | package io.netty.testsuite.transport.socket; 21 | -------------------------------------------------------------------------------- /testsuite/src/main/java/io/netty/testsuite/transport/udt/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Test suite classes for UDT. 19 | */ 20 | package io.netty.testsuite.transport.udt; 21 | 22 | -------------------------------------------------------------------------------- /testsuite/src/main/java/io/netty/testsuite/util/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Utility classes that help testing a network application. 19 | */ 20 | package io.netty.testsuite.util; 21 | -------------------------------------------------------------------------------- /transport-native-epoll/README.md: -------------------------------------------------------------------------------- 1 | # Native transport for Linux 2 | 3 | See [our wiki page](http://netty.io/wiki/native-transports.html). 4 | -------------------------------------------------------------------------------- /transport-native-epoll/src/main/java/io/netty/channel/epoll/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Optimized transport for linux which uses EPOLL Edge-Triggered Mode 19 | * for maximal performance. 20 | */ 21 | package io.netty.channel.epoll; 22 | -------------------------------------------------------------------------------- /transport-native-epoll/src/test/java/io/netty/channel/epoll/EpollTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package io.netty.channel.epoll; 17 | 18 | import org.junit.Assert; 19 | import org.junit.Test; 20 | 21 | public class EpollTest { 22 | 23 | @Test 24 | public void testIsAvailable() { 25 | Assert.assertTrue(Epoll.isAvailable()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /transport-native-kqueue/src/main/java/io/netty/channel/kqueue/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * BSD specific transport. 19 | */ 20 | @UnstableApi 21 | package io.netty.channel.kqueue; 22 | 23 | import io.netty.util.internal.UnstableApi; 24 | -------------------------------------------------------------------------------- /transport-native-unix-common-tests/src/main/java/io/netty/channel/unix/tests/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Unix specific transport tests. 19 | */ 20 | package io.netty.channel.unix.tests; 21 | -------------------------------------------------------------------------------- /transport-native-unix-common/src/main/c/netty_unix_jni.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | #ifndef NETTY_UNIX_JNI_H_ 17 | #define NETTY_UNIX_JNI_H_ 18 | 19 | #include 20 | 21 | #ifndef NETTY_JNI_VERSION 22 | #define NETTY_JNI_VERSION JNI_VERSION_1_6 23 | #endif 24 | 25 | #endif /* NETTY_UNIX_JNI_H_ */ 26 | -------------------------------------------------------------------------------- /transport-native-unix-common/src/main/java/io/netty/channel/unix/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Unix specific transport. 19 | */ 20 | package io.netty.channel.unix; 21 | -------------------------------------------------------------------------------- /transport-rxtx/src/main/java/io/netty/channel/rxtx/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * A serial and parallel port communication transport based on RXTX. 19 | */ 20 | package io.netty.channel.rxtx; 21 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/Association.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public class Association { 19 | static { 20 | UnsupportedOperatingSystemException.raise(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/AssociationChangeNotification.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public abstract class AssociationChangeNotification implements Notification { 19 | static { 20 | UnsupportedOperatingSystemException.raise(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/HandlerResult.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public enum HandlerResult { 19 | CONTINUE, RETURN 20 | } 21 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/Notification.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public interface Notification { 19 | Association association(); 20 | } 21 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/NotificationHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public interface NotificationHandler { 19 | } 20 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/PeerAddressChangeNotification.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public abstract class PeerAddressChangeNotification implements Notification { 19 | static { 20 | UnsupportedOperatingSystemException.raise(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/SctpSocketOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public interface SctpSocketOption { 19 | String name(); 20 | Class type(); 21 | } 22 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/SendFailedNotification.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public abstract class SendFailedNotification implements Notification { 19 | static { 20 | UnsupportedOperatingSystemException.raise(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/ShutdownNotification.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | package com.sun.nio.sctp; 17 | 18 | public abstract class ShutdownNotification implements Notification { 19 | static { 20 | UnsupportedOperatingSystemException.raise(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/com/sun/nio/sctp/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * This package is only included to let SCTP also compile on non-unix operation systems. 19 | * 20 | * This will not get included in the generated jar! 21 | */ 22 | package com.sun.nio.sctp; 23 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/io/netty/channel/sctp/nio/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * NIO-based SCTP Channel 19 | * API implementation - recommended for a large number of connections (>= 1000). 20 | */ 21 | package io.netty.channel.sctp.nio; 22 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/io/netty/channel/sctp/oio/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Old blocking I/O based SCTP channel API implementation - recommended for 19 | * a small number of connections (< 1000). 20 | */ 21 | package io.netty.channel.sctp.oio; 22 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/io/netty/channel/sctp/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Abstract SCTP socket interfaces which extend the core channel API. 19 | */ 20 | package io.netty.channel.sctp; 21 | -------------------------------------------------------------------------------- /transport-sctp/src/main/java/io/netty/handler/codec/sctp/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Decoder and encoders to manage message completion and multi-streaming codec in SCTP/IP. 19 | */ 20 | package io.netty.handler.codec.sctp; 21 | -------------------------------------------------------------------------------- /transport-udt/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # native udt library extract location 4 | # 5 | 6 | /lib 7 | 8 | -------------------------------------------------------------------------------- /transport-udt/src/main/java/io/netty/channel/udt/nio/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * UDT Transport for NIO Channels. 18 | *

19 | * @see io.netty.example.udt 20 | * 21 | * @deprecated The UDT transport is no longer maintained. 22 | */ 23 | package io.netty.channel.udt.nio; 24 | 25 | -------------------------------------------------------------------------------- /transport-udt/src/main/java/io/netty/channel/udt/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | /** 17 | * UDT Transport. 18 | *

19 | * @see io.netty.example.udt 20 | * 21 | * @deprecated The UDT transport is no longer maintained and will be removed. 22 | */ 23 | package io.netty.channel.udt; 24 | 25 | -------------------------------------------------------------------------------- /transport-udt/src/test/java/io/netty/test/udt/bench/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * UDT Benchmarks 19 | */ 20 | package io.netty.test.udt.bench; 21 | 22 | -------------------------------------------------------------------------------- /transport-udt/src/test/java/io/netty/test/udt/bench/xfer/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * UDT Transfer Speed Benchmarks 19 | */ 20 | package io.netty.test.udt.bench.xfer; 21 | 22 | -------------------------------------------------------------------------------- /transport-udt/src/test/java/io/netty/test/udt/nio/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * UDT NIO 19 | */ 20 | package io.netty.test.udt.nio; 21 | 22 | -------------------------------------------------------------------------------- /transport-udt/src/test/java/io/netty/test/udt/util/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * UDT Benchmarks and Tests Utilities 19 | */ 20 | package io.netty.test.udt.util; 21 | 22 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/bootstrap/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * The helper classes with fluent API which enable an easy implementation of 19 | * typical client side and server side channel initialization. 20 | */ 21 | package io.netty.bootstrap; 22 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/embedded/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * A virtual {@link io.netty.channel.Channel} that helps wrapping a series of handlers to 19 | * unit test the handlers or use them in non-I/O context. 20 | */ 21 | package io.netty.channel.embedded; 22 | 23 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/group/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * A channel registry which helps a user maintain the list of open 19 | * {@link io.netty.channel.Channel}s and perform bulk operations on them. 20 | */ 21 | package io.netty.channel.group; 22 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/local/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * A virtual transport that enables the communication between the two 19 | * parties in the same virtual machine. 20 | */ 21 | package io.netty.channel.local; 22 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/nio/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * NIO-based channel 19 | * API implementation - recommended for a large number of connections (>= 1000). 20 | */ 21 | package io.netty.channel.nio; 22 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/oio/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Old blocking I/O based channel API implementation - recommended for 19 | * a small number of connections (< 1000). 20 | */ 21 | package io.netty.channel.oio; 22 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * The core channel API which is asynchronous and event-driven abstraction of 19 | * various transports such as a 20 | * NIO Channel. 21 | */ 22 | package io.netty.channel; 23 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/pool/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Implementations and API for {@link io.netty.channel.Channel} pools. 19 | */ 20 | package io.netty.channel.pool; 21 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/socket/nio/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * NIO-based socket channel 19 | * API implementation - recommended for a large number of connections (>= 1000). 20 | */ 21 | package io.netty.channel.socket.nio; 22 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/socket/oio/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Old blocking I/O based socket channel API implementation - recommended for 19 | * a small number of connections (< 1000). 20 | */ 21 | package io.netty.channel.socket.oio; 22 | -------------------------------------------------------------------------------- /transport/src/main/java/io/netty/channel/socket/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Netty Project 3 | * 4 | * The Netty Project licenses this file to you under the Apache License, 5 | * version 2.0 (the "License"); you may not use this file except in compliance 6 | * with the License. You may obtain a copy of the License at: 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations 14 | * under the License. 15 | */ 16 | 17 | /** 18 | * Abstract TCP and UDP socket interfaces which extend the core channel API. 19 | */ 20 | package io.netty.channel.socket; 21 | --------------------------------------------------------------------------------