Class GeneratedDriverByteToMessageCodec<T extends Message>

java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.ChannelDuplexHandler
io.netty.handler.codec.ByteToMessageCodec<OUTBOUND_IN>
org.apache.plc4x.java.base.PlcByteToMessageCodec<T>
org.apache.plc4x.java.base.GeneratedDriverByteToMessageCodec<T>
All Implemented Interfaces:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler, io.netty.channel.ChannelOutboundHandler

public abstract class GeneratedDriverByteToMessageCodec<T extends Message>
extends PlcByteToMessageCodec<T>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    io.netty.channel.ChannelHandler.Sharable
  • Constructor Summary

    Constructors 
    Constructor Description
    GeneratedDriverByteToMessageCodec​(MessageIO<T,​T> io)  
  • Method Summary

    Modifier and Type Method Description
    protected void decode​(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf byteBuf, List<Object> out)  
    protected void encode​(io.netty.channel.ChannelHandlerContext ctx, T packet, io.netty.buffer.ByteBuf byteBuf)  
    protected abstract int getPacketSize​(io.netty.buffer.ByteBuf byteBuf)  
    protected abstract void removeRestOfCorruptPackage​(io.netty.buffer.ByteBuf byteBuf)  

    Methods inherited from class org.apache.plc4x.java.base.PlcByteToMessageCodec

    getPrevChannelHandler

    Methods inherited from class io.netty.handler.codec.ByteToMessageCodec

    acceptOutboundMessage, channelInactive, channelRead, channelReadComplete, decodeLast, handlerAdded, handlerRemoved, write

    Methods inherited from class io.netty.channel.ChannelDuplexHandler

    bind, close, connect, deregister, disconnect, flush, read

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    ensureNotSharable, isSharable

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • encode

      protected void encode​(io.netty.channel.ChannelHandlerContext ctx, T packet, io.netty.buffer.ByteBuf byteBuf) throws Exception
      Specified by:
      encode in class io.netty.handler.codec.ByteToMessageCodec<T extends Message>
      Throws:
      Exception
    • decode

      protected void decode​(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf byteBuf, List<Object> out) throws Exception
      Specified by:
      decode in class io.netty.handler.codec.ByteToMessageCodec<T extends Message>
      Throws:
      Exception
    • getPacketSize

      protected abstract int getPacketSize​(io.netty.buffer.ByteBuf byteBuf)
    • removeRestOfCorruptPackage

      protected abstract void removeRestOfCorruptPackage​(io.netty.buffer.ByteBuf byteBuf)