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();
}
Source
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