Class TransportParameters.Builder
java.lang.Object
io.github.mahmoudimus.quic.params.TransportParameters.Builder
- Enclosing class:
TransportParameters
Builds
TransportParameters, starting from the defaults. Not thread-safe.-
Method Summary
Modifier and TypeMethodDescriptionackDelayExponent(long v) Setsack_delay_exponent.activeConnectionIdLimit(long v) Setsactive_connection_id_limit.Adds an uninterpreted parameter, such as a GREASE one fromUnknownParameter.grease(java.util.Random).build()Builds the parameters.disableActiveMigration(boolean v) Setsdisable_active_migration.greaseQuicBit(boolean v) Setsgrease_quic_bit.initialMaxData(long v) Setsinitial_max_data.initialMaxStreamDataBidiLocal(long v) Setsinitial_max_stream_data_bidi_local.initialMaxStreamDataBidiRemote(long v) Setsinitial_max_stream_data_bidi_remote.initialMaxStreamDataUni(long v) Setsinitial_max_stream_data_uni.initialMaxStreamsBidi(long v) Setsinitial_max_streams_bidi.initialMaxStreamsUni(long v) Setsinitial_max_streams_uni.Setsinitial_source_connection_id.maxAckDelay(long v) Setsmax_ack_delay.maxDatagramFrameSize(long v) Setsmax_datagram_frame_size.maxIdleTimeout(long v) Setsmax_idle_timeout.maxUdpPayloadSize(long v) Setsmax_udp_payload_size.minAckDelay(long v) Setsmin_ack_delay.Setsoriginal_destination_connection_id.Setspreferred_address.Setsretry_source_connection_id.Setsstateless_reset_token.Setsversion_information.
-
Method Details
-
originalDestinationConnectionId
Setsoriginal_destination_connection_id.- Parameters:
v- the connection ID, or null- Returns:
- this builder
-
maxIdleTimeout
Setsmax_idle_timeout.- Parameters:
v- milliseconds, 0 to disable- Returns:
- this builder
-
statelessResetToken
Setsstateless_reset_token.- Parameters:
v- the token, or null- Returns:
- this builder
-
maxUdpPayloadSize
Setsmax_udp_payload_size.- Parameters:
v- bytes- Returns:
- this builder
-
initialMaxData
Setsinitial_max_data.- Parameters:
v- bytes- Returns:
- this builder
-
initialMaxStreamDataBidiLocal
Setsinitial_max_stream_data_bidi_local.- Parameters:
v- bytes- Returns:
- this builder
-
initialMaxStreamDataBidiRemote
Setsinitial_max_stream_data_bidi_remote.- Parameters:
v- bytes- Returns:
- this builder
-
initialMaxStreamDataUni
Setsinitial_max_stream_data_uni.- Parameters:
v- bytes- Returns:
- this builder
-
initialMaxStreamsBidi
Setsinitial_max_streams_bidi.- Parameters:
v- the stream count- Returns:
- this builder
-
initialMaxStreamsUni
Setsinitial_max_streams_uni.- Parameters:
v- the stream count- Returns:
- this builder
-
ackDelayExponent
Setsack_delay_exponent.- Parameters:
v- the exponent- Returns:
- this builder
-
maxAckDelay
Setsmax_ack_delay.- Parameters:
v- milliseconds- Returns:
- this builder
-
disableActiveMigration
Setsdisable_active_migration.- Parameters:
v- whether active migration is disabled- Returns:
- this builder
-
preferredAddress
Setspreferred_address.- Parameters:
v- the address, or null- Returns:
- this builder
-
activeConnectionIdLimit
Setsactive_connection_id_limit.- Parameters:
v- the limit- Returns:
- this builder
-
initialSourceConnectionId
Setsinitial_source_connection_id.- Parameters:
v- the connection ID, or null- Returns:
- this builder
-
retrySourceConnectionId
Setsretry_source_connection_id.- Parameters:
v- the connection ID, or null- Returns:
- this builder
-
maxDatagramFrameSize
Setsmax_datagram_frame_size.- Parameters:
v- bytes, 0 for no DATAGRAM support- Returns:
- this builder
-
greaseQuicBit
Setsgrease_quic_bit.- Parameters:
v- whether a cleared Fixed Bit is accepted- Returns:
- this builder
-
minAckDelay
Setsmin_ack_delay.- Parameters:
v- microseconds, or -1 to omit- Returns:
- this builder
-
versionInformation
Setsversion_information.- Parameters:
v- the version information, or null- Returns:
- this builder
-
addUnknownParameter
Adds an uninterpreted parameter, such as a GREASE one fromUnknownParameter.grease(java.util.Random).- Parameters:
v- the parameter- Returns:
- this builder
-
build
Builds the parameters.- Returns:
- the parameters
- Throws:
IllegalArgumentException- if a value is outside the varint range
-