Home / Class/ DatagramPacketDecoder Class — netty Architecture

DatagramPacketDecoder Class — netty Architecture

Architecture documentation for the DatagramPacketDecoder class in DatagramPacketDecoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  df3b3d69_253e_2c73_851a_7c3abe4e361d["DatagramPacketDecoder"]
  d4b8be18_343d_a391_6598_d5318adeddf0["DatagramPacketDecoder.java"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|defined in| d4b8be18_343d_a391_6598_d5318adeddf0
  b4225b4c_f757_2200_4ae7_4fe681c3f425["DatagramPacketDecoder()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| b4225b4c_f757_2200_4ae7_4fe681c3f425
  449c5c6d_b92e_0e38_075b_b01e88d67142["acceptInboundMessage()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| 449c5c6d_b92e_0e38_075b_b01e88d67142
  819803a4_2674_1f87_ddd7_0f5036191858["decode()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| 819803a4_2674_1f87_ddd7_0f5036191858
  fe4b01a5_3102_91b1_4d9a_99475549ac2c["channelRegistered()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| fe4b01a5_3102_91b1_4d9a_99475549ac2c
  fada2c2f_dc44_6b5c_2303_8060ab0b17ba["channelUnregistered()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| fada2c2f_dc44_6b5c_2303_8060ab0b17ba
  31a286a7_6398_9362_c1ca_b144fae61c85["channelActive()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| 31a286a7_6398_9362_c1ca_b144fae61c85
  bf87a0d5_af4e_48d0_b0da_5dd49c21114c["channelInactive()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| bf87a0d5_af4e_48d0_b0da_5dd49c21114c
  7eabe4b9_0ee3_f0de_ee33_aae81e6d9e6d["channelReadComplete()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| 7eabe4b9_0ee3_f0de_ee33_aae81e6d9e6d
  95c02c14_faac_37c5_7ba4_90efe7efe278["userEventTriggered()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| 95c02c14_faac_37c5_7ba4_90efe7efe278
  23f916f2_578b_65f7_0324_7c3a399a25a6["channelWritabilityChanged()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| 23f916f2_578b_65f7_0324_7c3a399a25a6
  01e8a37a_352d_98f3_82a9_e7a8d80ad288["exceptionCaught()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| 01e8a37a_352d_98f3_82a9_e7a8d80ad288
  a5db1989_4d17_e8ba_b977_26201b9b1d63["handlerAdded()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| a5db1989_4d17_e8ba_b977_26201b9b1d63
  71010b7a_4709_40b2_e8a9_73863f78928c["handlerRemoved()"]
  df3b3d69_253e_2c73_851a_7c3abe4e361d -->|method| 71010b7a_4709_40b2_e8a9_73863f78928c

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/DatagramPacketDecoder.java lines 35–116

public class DatagramPacketDecoder extends MessageToMessageDecoder<DatagramPacket> {

    private final MessageToMessageDecoder<ByteBuf> decoder;

    /**
     * Create a {@link DatagramPacket} decoder using the specified {@link ByteBuf} decoder.
     *
     * @param decoder the specified {@link ByteBuf} decoder
     */
    public DatagramPacketDecoder(MessageToMessageDecoder<ByteBuf> decoder) {
        super(DatagramPacket.class);
        this.decoder = checkNotNull(decoder, "decoder");
    }

    @Override
    public boolean acceptInboundMessage(Object msg) throws Exception {
        if (msg instanceof DatagramPacket) {
            return decoder.acceptInboundMessage(((DatagramPacket) msg).content());
        }
        return false;
    }

    @Override
    protected void decode(ChannelHandlerContext ctx, DatagramPacket msg, List<Object> out) throws Exception {
        decoder.decode(ctx, msg.content(), out);
    }

    @Override
    public void channelRegistered(ChannelHandlerContext ctx) throws Exception {
        decoder.channelRegistered(ctx);
    }

    @Override
    public void channelUnregistered(ChannelHandlerContext ctx) throws Exception {
        decoder.channelUnregistered(ctx);
    }

    @Override
    public void channelActive(ChannelHandlerContext ctx) throws Exception {
        decoder.channelActive(ctx);
    }

    @Override
    public void channelInactive(ChannelHandlerContext ctx) throws Exception {
        decoder.channelInactive(ctx);
    }

    @Override
    public void channelReadComplete(ChannelHandlerContext ctx) throws Exception {
        decoder.channelReadComplete(ctx);
    }

    @Override
    public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
        decoder.userEventTriggered(ctx, evt);
    }

    @Override
    public void channelWritabilityChanged(ChannelHandlerContext ctx) throws Exception {
        decoder.channelWritabilityChanged(ctx);
    }

    @Override
    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
        decoder.exceptionCaught(ctx, cause);
    }

    @Override
    public void handlerAdded(ChannelHandlerContext ctx) throws Exception {
        decoder.handlerAdded(ctx);
    }

    @Override
    public void handlerRemoved(ChannelHandlerContext ctx) throws Exception {
        decoder.handlerRemoved(ctx);
    }

    @Override
    public boolean isSharable() {
        return decoder.isSharable();
    }

Frequently Asked Questions

What is the DatagramPacketDecoder class?
DatagramPacketDecoder is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/DatagramPacketDecoder.java.
Where is DatagramPacketDecoder defined?
DatagramPacketDecoder is defined in codec-base/src/main/java/io/netty/handler/codec/DatagramPacketDecoder.java at line 35.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free