Chapter 1. Netty—asynchronous and event-driven
Chapter 3. Netty components and design
Chapter 4. Transports
Table 4.2. Netty-provided transports
Table 4.3. Selection operation bit-set
Chapter 5. ByteBuf
Table 5.5. Other useful operations
Table 5.6. ByteBufHolder operations
Chapter 6. ChannelHandler and ChannelPipeline
Table 6.1. Channel lifecycle states
Table 6.2. ChannelHandler lifecycle methods
Table 6.3. ChannelInboundHandler methods
Table 6.4. ChannelOutboundHandler methods
Table 6.5. Leak-detection levels
Table 6.6. ChannelHandler methods for modifying a ChannelPipeline
Table 6.7. ChannelPipeline operations for accessing ChannelHandlers
Table 6.8. ChannelPipeline inbound operations
Chapter 7. EventLoop and threading model
Table 7.1. The java.util.concurrent.Executors factory methods
Chapter 8. Bootstrapping
Chapter 9. Unit testing
Chapter 10. The codec framework
Table 10.1. ByteToMessageDecoder API
Table 10.2. MessageToMessageDecoder API
Table 10.3. MessageToByteEncoder API
Table 10.4. MessageToMessageEncoder API
Chapter 11. Provided ChannelHandlers and codecs
Table 11.1. SslHandler methods
Table 11.2. HTTP decoders and encoders
Table 11.3. WebSocketFrame types
Table 11.4. ChannelHandlers for idle connections and timeouts
Table 11.5. Decoders for handling delimited and length-based protocols
Table 11.6. Decoders for length-based protocols
Table 11.7. ChunkedInput implementations
Table 11.8. JDK serialization codecs
Chapter 12. WebSocket
Chapter 13. Broadcasting events with UDP
Chapter 15. Case studies, part 2
Appendix Introduction to Maven
Table A.1. Basic project directory layout