Home / Class/ HmacSignQuicConnectionIdGenerator Class — netty Architecture

HmacSignQuicConnectionIdGenerator Class — netty Architecture

Architecture documentation for the HmacSignQuicConnectionIdGenerator class in HmacSignQuicConnectionIdGenerator.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  64db8b46_9a79_1bc2_d6c0_3172b75b27c5["HmacSignQuicConnectionIdGenerator"]
  24770268_41a7_5c7d_bf2b_3fae1c584b59["HmacSignQuicConnectionIdGenerator.java"]
  64db8b46_9a79_1bc2_d6c0_3172b75b27c5 -->|defined in| 24770268_41a7_5c7d_bf2b_3fae1c584b59
  ff1aff1e_6c18_0ef5_55e3_7b3dc16a331c["HmacSignQuicConnectionIdGenerator()"]
  64db8b46_9a79_1bc2_d6c0_3172b75b27c5 -->|method| ff1aff1e_6c18_0ef5_55e3_7b3dc16a331c
  28652ce1_a44d_ee71_5563_c21ad2669062["ByteBuffer()"]
  64db8b46_9a79_1bc2_d6c0_3172b75b27c5 -->|method| 28652ce1_a44d_ee71_5563_c21ad2669062
  172d8d0b_4867_3ca0_d510_5816269b6f5f["maxConnectionIdLength()"]
  64db8b46_9a79_1bc2_d6c0_3172b75b27c5 -->|method| 172d8d0b_4867_3ca0_d510_5816269b6f5f
  bbb17aee_f1ae_5c7b_0864_2b9558df5197["isIdempotent()"]
  64db8b46_9a79_1bc2_d6c0_3172b75b27c5 -->|method| bbb17aee_f1ae_5c7b_0864_2b9558df5197

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/HmacSignQuicConnectionIdGenerator.java lines 26–56

final class HmacSignQuicConnectionIdGenerator implements QuicConnectionIdGenerator {
    static final QuicConnectionIdGenerator INSTANCE = new HmacSignQuicConnectionIdGenerator();

    private HmacSignQuicConnectionIdGenerator() {
    }

    @Override
    public ByteBuffer newId(int length) {
        throw new UnsupportedOperationException(
                "HmacSignQuicConnectionIdGenerator should always have an input to sign with");
    }

    @Override
    public ByteBuffer newId(ByteBuffer buffer, int length) {
        ObjectUtil.checkNotNull(buffer, "buffer");
        ObjectUtil.checkPositive(buffer.remaining(), "buffer");
        ObjectUtil.checkInRange(length, 0, maxConnectionIdLength(), "length");

        return Hmac.sign(buffer, length);
    }

    @Override
    public int maxConnectionIdLength() {
        return Quiche.QUICHE_MAX_CONN_ID_LEN;
    }

    @Override
    public boolean isIdempotent() {
        return true;
    }
}

Frequently Asked Questions

What is the HmacSignQuicConnectionIdGenerator class?
HmacSignQuicConnectionIdGenerator is a class in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/HmacSignQuicConnectionIdGenerator.java.
Where is HmacSignQuicConnectionIdGenerator defined?
HmacSignQuicConnectionIdGenerator is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/HmacSignQuicConnectionIdGenerator.java at line 26.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free