SocketSpdyEchoTest Class — netty Architecture
Architecture documentation for the SocketSpdyEchoTest class in SocketSpdyEchoTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 8cd4fb4b_e2af_09e0_a8ba_fa4c7127738e["SocketSpdyEchoTest"] 9d0e1508_0ea8_c1d9_8c6d_ac1e2e7350e6["SocketSpdyEchoTest.java"] 8cd4fb4b_e2af_09e0_a8ba_fa4c7127738e -->|defined in| 9d0e1508_0ea8_c1d9_8c6d_ac1e2e7350e6 0dd9722f_2e20_d977_1f96_d4987ae93e58["ByteBuf()"] 8cd4fb4b_e2af_09e0_a8ba_fa4c7127738e -->|method| 0dd9722f_2e20_d977_1f96_d4987ae93e58 e29d99cb_bef1_80c2_6e52_d6502c5be90e["testSpdyEcho()"] 8cd4fb4b_e2af_09e0_a8ba_fa4c7127738e -->|method| e29d99cb_bef1_80c2_6e52_d6502c5be90e 9bdb5f51_2493_90a2_372a_fc177ab6c7a3["testSpdyEchoNotAutoRead()"] 8cd4fb4b_e2af_09e0_a8ba_fa4c7127738e -->|method| 9bdb5f51_2493_90a2_372a_fc177ab6c7a3
Relationship Graph
Source Code
testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketSpdyEchoTest.java lines 42–323
public class SocketSpdyEchoTest extends AbstractSocketTest {
private static final Random random = new Random();
static final int ignoredBytes = 20;
private static ByteBuf createFrames(int version) {
ByteBuf frames = Unpooled.buffer(1174);
// SPDY UNKNOWN Frame
frames.writeByte(0x80);
frames.writeByte(version);
frames.writeShort(0xFFFF);
frames.writeByte(0xFF);
frames.writeMedium(4);
frames.writeInt(random.nextInt());
// SPDY NOOP Frame
frames.writeByte(0x80);
frames.writeByte(version);
frames.writeShort(5);
frames.writeInt(0);
// SPDY Data Frame
frames.writeInt(random.nextInt() & 0x7FFFFFFF | 0x01);
frames.writeByte(0x01);
frames.writeMedium(1024);
for (int i = 0; i < 256; i ++) {
frames.writeInt(random.nextInt());
}
// SPDY SYN_STREAM Frame
frames.writeByte(0x80);
frames.writeByte(version);
frames.writeShort(1);
frames.writeByte(0x03);
frames.writeMedium(10);
frames.writeInt(random.nextInt() & 0x7FFFFFFF | 0x01);
frames.writeInt(random.nextInt() & 0x7FFFFFFF);
frames.writeShort(0x8000);
if (version < 3) {
frames.writeShort(0);
}
// SPDY SYN_REPLY Frame
frames.writeByte(0x80);
frames.writeByte(version);
frames.writeShort(2);
frames.writeByte(0x01);
frames.writeMedium(4);
frames.writeInt(random.nextInt() & 0x7FFFFFFF | 0x01);
if (version < 3) {
frames.writeInt(0);
}
// SPDY RST_STREAM Frame
frames.writeByte(0x80);
frames.writeByte(version);
frames.writeShort(3);
frames.writeInt(8);
frames.writeInt(random.nextInt() & 0x7FFFFFFF | 0x01);
frames.writeInt(random.nextInt() | 0x01);
// SPDY SETTINGS Frame
frames.writeByte(0x80);
frames.writeByte(version);
frames.writeShort(4);
frames.writeByte(0x01);
frames.writeMedium(12);
frames.writeInt(1);
frames.writeByte(0x03);
frames.writeMedium(random.nextInt());
frames.writeInt(random.nextInt());
// SPDY PING Frame
frames.writeByte(0x80);
frames.writeByte(version);
frames.writeShort(6);
frames.writeInt(4);
frames.writeInt(random.nextInt());
// SPDY GOAWAY Frame
Source
Frequently Asked Questions
What is the SocketSpdyEchoTest class?
SocketSpdyEchoTest is a class in the netty codebase, defined in testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketSpdyEchoTest.java.
Where is SocketSpdyEchoTest defined?
SocketSpdyEchoTest is defined in testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketSpdyEchoTest.java at line 42.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free