udpLargeDatagramPayload() — netty Function Reference
Architecture documentation for the udpLargeDatagramPayload() function in PcapWriteHandlerTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD f38f22f5_906f_d7bc_8c66_9fc39df3446d["udpLargeDatagramPayload()"] e9f4993c_4935_9405_4fab_0bbc9030a673["PcapWriteHandlerTest"] f38f22f5_906f_d7bc_8c66_9fc39df3446d -->|defined in| e9f4993c_4935_9405_4fab_0bbc9030a673 201e7e9e_c23c_b328_ecb1_117026fc1c03["InetSocketAddress()"] f38f22f5_906f_d7bc_8c66_9fc39df3446d -->|calls| 201e7e9e_c23c_b328_ecb1_117026fc1c03 5c425ce6_e952_d363_e0ef_0934a41b930a["EmbeddedDatagramChannel()"] f38f22f5_906f_d7bc_8c66_9fc39df3446d -->|calls| 5c425ce6_e952_d363_e0ef_0934a41b930a style f38f22f5_906f_d7bc_8c66_9fc39df3446d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
handler/src/test/java/io/netty/handler/pcap/PcapWriteHandlerTest.java lines 250–279
@Test
public void udpLargeDatagramPayload() {
InetSocketAddress serverAddr = new InetSocketAddress("1.1.1.1", 1234);
InetSocketAddress clientAddr = new InetSocketAddress("2.2.2.2", 3456);
final ByteBuf pcapBuffer = Unpooled.buffer();
//Create payload 1 byte larger than maximum
String payloadString = new String(new char[65507 + 1]).replace('\0', 'X');
final DatagramPacket datagram =
new DatagramPacket(Unpooled.wrappedBuffer(payloadString.getBytes()), serverAddr);
try {
// We fake a client
EmbeddedChannel embeddedChannel = new EmbeddedDatagramChannel(clientAddr, serverAddr);
embeddedChannel.pipeline().addLast(PcapWriteHandler.builder()
.build(new ByteBufOutputStream(pcapBuffer)));
assertTrue(embeddedChannel.writeOutbound(datagram.retainedDuplicate()));
DatagramPacket read = embeddedChannel.readOutbound();
assertEquals(datagram.content(), read.content());
read.release();
// Verify only the PCAP global header was written. Large UDP payload should be discarded
assertEquals(24, pcapBuffer.readableBytes());
assertFalse(embeddedChannel.finishAndReleaseAll());
} finally {
pcapBuffer.release();
datagram.release();
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does udpLargeDatagramPayload() do?
udpLargeDatagramPayload() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/pcap/PcapWriteHandlerTest.java.
Where is udpLargeDatagramPayload() defined?
udpLargeDatagramPayload() is defined in handler/src/test/java/io/netty/handler/pcap/PcapWriteHandlerTest.java at line 250.
What does udpLargeDatagramPayload() call?
udpLargeDatagramPayload() calls 2 function(s): EmbeddedDatagramChannel, InetSocketAddress.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free