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;
}
}
Defined In
Source
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