testDecoderLeak() — netty Function Reference
Architecture documentation for the testDecoderLeak() function in TcpDnsTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 38f284e3_fd6c_29c0_faa4_3bdc4c88a101["testDecoderLeak()"] 577c6a24_a466_dd64_fc56_8363340dbefc["TcpDnsTest"] 38f284e3_fd6c_29c0_faa4_3bdc4c88a101 -->|defined in| 577c6a24_a466_dd64_fc56_8363340dbefc style 38f284e3_fd6c_29c0_faa4_3bdc4c88a101 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-dns/src/test/java/io/netty/handler/codec/dns/TcpDnsTest.java lines 51–71
@Test
public void testDecoderLeak() {
EmbeddedChannel decoder = new EmbeddedChannel(new TcpDnsQueryDecoder());
EmbeddedChannel encoder = new EmbeddedChannel(new TcpDnsQueryEncoder());
int randomID = new Random().nextInt(60000 - 1000) + 1000;
DnsQuery query = new DefaultDnsQuery(randomID, DnsOpCode.QUERY)
.setRecord(DnsSection.QUESTION, new DefaultDnsQuestion(QUERY_DOMAIN, DnsRecordType.A));
assertTrue(encoder.writeOutbound(query));
final ByteBuf encoded = encoder.readOutbound();
assertTrue(decoder.writeInbound(encoded));
final DnsQuery decoded = decoder.readInbound();
assertEquals(query, decoded);
ReferenceCountUtil.release(decoded);
// Make sure the ByteBuf is released by TcpDnsQueryDecoder
assertTrue(encoded.refCnt() == 0);
assertFalse(encoder.finish());
assertFalse(decoder.finish());
}
Domain
Subdomains
Source
Frequently Asked Questions
What does testDecoderLeak() do?
testDecoderLeak() is a function in the netty codebase, defined in codec-dns/src/test/java/io/netty/handler/codec/dns/TcpDnsTest.java.
Where is testDecoderLeak() defined?
testDecoderLeak() is defined in codec-dns/src/test/java/io/netty/handler/codec/dns/TcpDnsTest.java at line 51.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free