Home / Class/ SocketSpdyEchoTest Class — netty Architecture

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

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