APIdia Launch Partner
Top Description Fields Constructors Methods
jdk.internal.net.http.quic.packets

public final Record LongHeader

extends Record
Class Inheritance
Record Components
version:int
version
destinationId:QuicConnectionId
Destination Connection ID
sourceId:QuicConnectionId
Source Connection ID
headerLength:int
length in bytes of the packet header
Imports
jdk.internal.net.http.quic.QuicConnectionId

This class models Quic Long Header Packet header, as defined by RFC 8999, Section 5.1:
Long Header Packet {
      Header Form (1) = 1,
      Version-Specific Bits (7),
      Version (32),
      Destination Connection ID Length (8),
      Destination Connection ID (0..2040),
      Source Connection ID Length (8),
      Source Connection ID (0..2040),
      Version-Specific Data (..),
   }
External Specification
https://www.rfc-editor.org/info/rfc8999

Field Summary

Modifier and TypeField and Description
private final QuicConnectionId
destinationId

Record Component accessed by destinationId().

Destination Connection ID
private final int
headerLength

Record Component accessed by headerLength().

length in bytes of the packet header
private final QuicConnectionId
sourceId

Record Component accessed by sourceId().

Source Connection ID
private final int
version

Record Component accessed by version().

version

Constructor Summary

AccessConstructor and Description
public
LongHeader(int version, QuicConnectionId destinationId, QuicConnectionId sourceId, int headerLength)

Method Summary

Modifier and TypeMethod and Description
public QuicConnectionId
destinationId()

Record Component getter of destinationId.

Record Component Destination Connection ID

public final boolean
equals(Object o)

Implements abstract java.lang.Record.equals.

Indicates whether some other object is "equal to" this one.

public final int
hashCode()

Implements abstract java.lang.Record.hashCode.

Returns a hash code value for the record.

public int
headerLength()

Record Component getter of headerLength.

Record Component length in bytes of the packet header

public QuicConnectionId
sourceId()

Record Component getter of sourceId.

Record Component Source Connection ID

public final String
toString()

Implements abstract java.lang.Record.toString.

Returns a string representation of the record.

public int
version()

Record Component getter of version.

Record Component version

Field Detail

destinationIdback to summary
private final QuicConnectionId destinationId

Record Component accessed by destinationId().

Destination Connection ID

headerLengthback to summary
private final int headerLength

Record Component accessed by headerLength().

length in bytes of the packet header

sourceIdback to summary
private final QuicConnectionId sourceId

Record Component accessed by sourceId().

Source Connection ID

versionback to summary
private final int version

Record Component accessed by version().

version

Constructor Detail

LongHeaderback to summary
public LongHeader(int version, QuicConnectionId destinationId, QuicConnectionId sourceId, int headerLength)

Method Detail

destinationIdback to summary
public QuicConnectionId destinationId()

Record Component getter of destinationId.

Record Component
Destination Connection ID
equalsback to summary
public final boolean equals(Object o)

Implements abstract java.lang.Record.equals.

Doc from java.lang.Record.equals.

Indicates whether some other object is "equal to" this one. In addition to the general contract of Object.equals, record classes must further obey the invariant that when a record instance is "copied" by passing the result of the record component accessor methods to the canonical constructor, as follows:

    R copy = new R(r.c1(), r.c2(), ..., r.cn());
then it must be the case that r.equals(copy).
hashCodeback to summary
public final int hashCode()

Implements abstract java.lang.Record.hashCode.

Doc from java.lang.Record.hashCode.

Returns a hash code value for the record. Obeys the general contract of Object.hashCode. For records, hashing behavior is constrained by the refined contract of Record.equals, so that any two records created from the same components must have the same hash code.

headerLengthback to summary
public int headerLength()

Record Component getter of headerLength.

Record Component
length in bytes of the packet header
sourceIdback to summary
public QuicConnectionId sourceId()

Record Component getter of sourceId.

Record Component
Source Connection ID
toStringback to summary
public final String toString()

Implements abstract java.lang.Record.toString.

Doc from java.lang.Record.toString.

Returns a string representation of the record. In accordance with the general contract of Object#toString(), the toString method returns a string that "textually represents" this record. The result should be a concise but informative representation that is easy for a person to read.

In addition to this general contract, record classes must further participate in the invariant that any two records which are equal must produce equal strings. This invariant is necessarily relaxed in the rare case where corresponding equal component values might fail to produce equal strings for themselves.

versionback to summary
public int version()

Record Component getter of version.

Record Component
version