Package io.github.mahmoudimus.http3
Class Http3Settings.Builder
java.lang.Object
io.github.mahmoudimus.http3.Http3Settings.Builder
- Enclosing class:
Http3Settings
Builds
Http3Settings, starting from the defaults.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the settings.enableConnectProtocol(boolean v) Sets SETTINGS_ENABLE_CONNECT_PROTOCOL.extension(long id, long value) Adds an extension or reserved setting, sent after the defined ones.grease(long n, long value) Adds the reserved (greasing) setting 0x1f * n + 0x21 with the given value.h3Datagram(boolean v) Sets SETTINGS_H3_DATAGRAM.maxFieldSectionSize(long v) Sets SETTINGS_MAX_FIELD_SECTION_SIZE.qpackBlockedStreams(long v) Sets SETTINGS_QPACK_BLOCKED_STREAMS.qpackMaxTableCapacity(long v) Sets SETTINGS_QPACK_MAX_TABLE_CAPACITY.
-
Method Details
-
qpackMaxTableCapacity
Sets SETTINGS_QPACK_MAX_TABLE_CAPACITY.- Parameters:
v- the capacity in octets- Returns:
- this builder
-
maxFieldSectionSize
Sets SETTINGS_MAX_FIELD_SECTION_SIZE.- Parameters:
v- the size in octets, orHttp3Settings.UNLIMITED- Returns:
- this builder
-
qpackBlockedStreams
Sets SETTINGS_QPACK_BLOCKED_STREAMS.- Parameters:
v- the number of streams- Returns:
- this builder
-
enableConnectProtocol
Sets SETTINGS_ENABLE_CONNECT_PROTOCOL.- Parameters:
v- whether extended CONNECT is accepted- Returns:
- this builder
-
h3Datagram
Sets SETTINGS_H3_DATAGRAM.- Parameters:
v- whether HTTP Datagrams are accepted- Returns:
- this builder
-
extension
Adds an extension or reserved setting, sent after the defined ones.- Parameters:
id- the setting identifiervalue- its value- Returns:
- this builder
-
grease
Adds the reserved (greasing) setting 0x1f * n + 0x21 with the given value.- Parameters:
n- which reserved identifier, from 0value- its value- Returns:
- this builder
-
build
Builds the settings.- Returns:
- the settings
-