false as this has performance impacts.
-            - +----------------+ - | "HELLO, WORLD" | - +----------------+ -- into the following: -
- +--------+----------------+ - + 0x000C | "HELLO, WORLD" | - +--------+----------------+ -- If you turned on the {@code lengthIncludesLengthFieldLength} flag in the - constructor, the encoded data would look like the following - (12 (original data) + 2 (prepended data) = 14 (0xE)): -
- +--------+----------------+ - + 0x000E | "HELLO, WORLD" | - +--------+----------------+ --
-             {@link ChannelPipeline} pipeline = ...;
-            
-             // Decoders
-             pipeline.addLast("frameDecoder", new {@link LineBasedFrameDecoder}(80));
-             pipeline.addLast("stringDecoder", new {@link StringDecoder}(CharsetUtil.UTF_8));
-            
-             // Encoder
-             pipeline.addLast("stringEncoder", new {@link StringEncoder}(CharsetUtil.UTF_8));
-             
-             and then you can use a {@link String} instead of a {@link ByteBuf}
-             as a message:
-             
-             void channelRead({@link ChannelHandlerContext} ctx, {@link String} msg) {
-                 ch.write("Did you say '" + msg + "'?\n");
-             }
-             
-        false as this has performance impacts.
+            + +----------------+ + | "HELLO, WORLD" | + +----------------+ ++ into the following: +
+ +--------+----------------+ + + 0x000C | "HELLO, WORLD" | + +--------+----------------+ ++ If you turned on the {@code lengthIncludesLengthFieldLength} flag in the + constructor, the encoded data would look like the following + (12 (original data) + 2 (prepended data) = 14 (0xE)): +
+ +--------+----------------+ + + 0x000E | "HELLO, WORLD" | + +--------+----------------+ ++
+             {@link ChannelPipeline} pipeline = ...;
+            
+             // Decoders
+             pipeline.addLast("frameDecoder", new {@link LineBasedFrameDecoder}(80));
+             pipeline.addLast("stringDecoder", new {@link StringDecoder}(CharsetUtil.UTF_8));
+            
+             // Encoder
+             pipeline.addLast("stringEncoder", new {@link StringEncoder}(CharsetUtil.UTF_8));
+             
+             and then you can use a {@link String} instead of a {@link ByteBuf}
+             as a message:
+             
+             void channelRead({@link ChannelHandlerContext} ctx, {@link String} msg) {
+                 ch.write("Did you say '" + msg + "'?\n");
+             }
+             
+        
-                    InternalLoggerFactory.DefaultFactory = new LoggerFactory();
-                
-                Please note that the new default factory is effective only for the classes
-                which were loaded after the default factory is changed.  Therefore, 
-            MessageFormatter.Format("Hi {}.", "there")
-            
-            
-            MessageFormatter.Format("Set {1,2,3} is not equal to {}.", "1,2");
-            
-            
-            MessageFormatter.Format("Set \\{} is not equal to {}.", "1,2");
-            
-            
-            MessageFormatter.Format("File name is C:\\\\{}.", "file.zip");
-            
-            
-            MessageFormatter.Format("Hi {}.", "there");
-            
-            
-            MessageFormatter.Format("Hi {}. My name is {}.", "Alice", "Bob");
-            
-            null if not possible.
-            
+                    InternalLoggerFactory.DefaultFactory = new LoggerFactory();
+                
+                Please note that the new default factory is effective only for the classes
+                which were loaded after the default factory is changed.  Therefore, 
+            MessageFormatter.Format("Hi {}.", "there")
+            
+            
+            MessageFormatter.Format("Set {1,2,3} is not equal to {}.", "1,2");
+            
+            
+            MessageFormatter.Format("Set \\{} is not equal to {}.", "1,2");
+            
+            
+            MessageFormatter.Format("File name is C:\\\\{}.", "file.zip");
+            
+            
+            MessageFormatter.Format("Hi {}.", "there");
+            
+            
+            MessageFormatter.Format("Hi {}. My name is {}.", "Alice", "Bob");
+            
+            null if not possible.
+            {@code
-             ChannelPipeline pipeline = ...;
-            
-             pipeline.addLast(new HttpServerCodec());
-             pipeline.addLast(new FlowControlHandler());
-            
-             pipeline.addLast(new MyExampleHandler());
-            
-             class MyExampleHandler extends ChannelInboundHandlerAdapter {
-               @Override
-               public void channelRead(IChannelHandlerContext ctx, Object msg) {
-                 if (msg instanceof HttpRequest) {
-                   ctx.channel().config().setAutoRead(false);
-            
-                   // The FlowControlHandler will hold any subsequent events that
-                   // were emitted by HttpObjectDecoder until auto reading is turned
-                   // back on or Channel#read() is being called.
-                 }
-               }
-             }
-             }
-            
-             @see ChannelConfig#setAutoRead(bool)
-        true if its the first idle event for the true if this was the first event for the true if first; otherwise, false.| Property | Meaning- | 
|---|---|
| -readerIdleTime | an -0to disable.
- | 
| -writerIdleTime | an -0to disable. | 
| -allIdleTime | an -0to disable. | 
0 to disable.
-            
-            
-                an 0 to disable.
-            
-            
-                an 0 to disable.
-            
-        bytes should be taken into
-                consideration when assessing write idleness. The default is false.
-            
-            
-                an true if and only if the observeOutput enabled and there has been an observed change in the
-            - The connection is closed when there is no inbound traffic - for 30 seconds. - -- -- -- var bootstrap = new - -(); - - bootstrap.ChildHandler(new ActionChannelInitializer<ISocketChannel>(channel => - { - IChannelPipeline pipeline = channel.Pipeline; - - pipeline.AddLast("readTimeoutHandler", new (30); - pipeline.AddLast("myHandler", new MyHandler()); - } - - public class MyHandler : ChannelDuplexHandler - { - public override void ExceptionCaught( -context, exception) - { - if(exception is ) - { - // do somethind - } - else - { - base.ExceptionCaught(context, cause); - } - } - } - 
{@code
+             ChannelPipeline pipeline = ...;
+            
+             pipeline.addLast(new HttpServerCodec());
+             pipeline.addLast(new FlowControlHandler());
+            
+             pipeline.addLast(new MyExampleHandler());
+            
+             class MyExampleHandler extends ChannelInboundHandlerAdapter {
+               @Override
+               public void channelRead(IChannelHandlerContext ctx, Object msg) {
+                 if (msg instanceof HttpRequest) {
+                   ctx.channel().config().setAutoRead(false);
+            
+                   // The FlowControlHandler will hold any subsequent events that
+                   // were emitted by HttpObjectDecoder until auto reading is turned
+                   // back on or Channel#read() is being called.
+                 }
+               }
+             }
+             }
+            
+             @see ChannelConfig#setAutoRead(bool)
+        true if its the first idle event for the true if this was the first event for the true if first; otherwise, false.| Property | Meaning+ | 
|---|---|
| +readerIdleTime | an +0to disable.
+ | 
| +writerIdleTime | an +0to disable. | 
| +allIdleTime | an +0to disable. | 
0 to disable.
+            
+            
+                an 0 to disable.
+            
+            
+                an 0 to disable.
+            
+        bytes should be taken into
+                consideration when assessing write idleness. The default is false.
+            
+            
+                an true if and only if the observeOutput enabled and there has been an observed change in the
+            + The connection is closed when there is no inbound traffic + for 30 seconds. + ++ ++ ++ var bootstrap = new + +(); + + bootstrap.ChildHandler(new ActionChannelInitializer<ISocketChannel>(channel => + { + IChannelPipeline pipeline = channel.Pipeline; + + pipeline.AddLast("readTimeoutHandler", new (30); + pipeline.AddLast("myHandler", new MyHandler()); + } + + public class MyHandler : ChannelDuplexHandler + { + public override void ExceptionCaught( +context, exception) + { + if(exception is ) + { + // do somethind + } + else + { + base.ExceptionCaught(context, cause); + } + } + } + 
-            public class MyChannelInitializer extends 
-            - I/O Request - via-or - {@link ChannelHandlerContext} - | - +---------------------------------------------------+---------------+ - | ChannelPipeline | | - | \|/ | - | +----------------------------------------------+----------+ | - | | ChannelHandler N | | - | +----------+-----------------------------------+----------+ | - | /|\ | | - | | \|/ | - | +----------+-----------------------------------+----------+ | - | | ChannelHandler N-1 | | - | +----------+-----------------------------------+----------+ | - | /|\ . | - | . . | - | ChannelHandlerContext.fireIN_EVT() ChannelHandlerContext.OUT_EVT()| - | [method call] [method call] | - | . . | - | . \|/ | - | +----------+-----------------------------------+----------+ | - | | ChannelHandler 2 | | - | +----------+-----------------------------------+----------+ | - | /|\ | | - | | \|/ | - | +----------+-----------------------------------+----------+ | - | | ChannelHandler 1 | | - | +----------+-----------------------------------+----------+ | - | /|\ | | - +---------------+-----------------------------------+---------------+ - | \|/ - +---------------+-----------------------------------+---------------+ - | | | | - | [ Socket.read() ] [ Socket.write() ] | - | | - | Netty Internal I/O Threads (Transport Implementation) | - +-------------------------------------------------------------------+ - 
-                    public class MyInboundHandler : 
-            
-                    static readonly 
-            
-                    This may be used by 
+            public class MyChannelInitializer extends 
+            + I/O Request + via+or + {@link ChannelHandlerContext} + | + +---------------------------------------------------+---------------+ + | ChannelPipeline | | + | \|/ | + | +----------------------------------------------+----------+ | + | | ChannelHandler N | | + | +----------+-----------------------------------+----------+ | + | /|\ | | + | | \|/ | + | +----------+-----------------------------------+----------+ | + | | ChannelHandler N-1 | | + | +----------+-----------------------------------+----------+ | + | /|\ . | + | . . | + | ChannelHandlerContext.fireIN_EVT() ChannelHandlerContext.OUT_EVT()| + | [method call] [method call] | + | . . | + | . \|/ | + | +----------+-----------------------------------+----------+ | + | | ChannelHandler 2 | | + | +----------+-----------------------------------+----------+ | + | /|\ | | + | | \|/ | + | +----------+-----------------------------------+----------+ | + | | ChannelHandler 1 | | + | +----------+-----------------------------------+----------+ | + | /|\ | | + +---------------+-----------------------------------+---------------+ + | \|/ + +---------------+-----------------------------------+---------------+ + | | | | + | [ Socket.read() ] [ Socket.write() ] | + | | + | Netty Internal I/O Threads (Transport Implementation) | + +-------------------------------------------------------------------+ + 
+                    public class MyInboundHandler : 
+            
+                    static readonly 
+            
+                    This may be used by