Skip to content

Commit 3f0e2a8

Browse files
Joanna Jometa-codesync[bot]
authored andcommitted
Update WT_MAX_SESSIONS setting
Summary: Updated the `WT_MAX_SESSIONS` setting to match the drafts: * Separated `WEBTRANSPORT_MAX_SESSIONS` into H2 (`H2_WT_MAX_SESSIONS`) and H3 (`H3_WT_MAX_SESSIONS`) * Renamed `WEBTRANSPORT_MAX_SESSIONS` to more closely follow the draft naming scheme (`WT_MAX_SESSIONS`) * Updated H3 setting value from draft 12 (`0xc671706a`) to 13 (`0x14e9cd29`) Reviewed By: hanidamlaj Differential Revision: D84180923 fbshipit-source-id: bdb42cbc5f2592efff3ca047da59405486034712
1 parent 22dcbdc commit 3f0e2a8

File tree

8 files changed

+17
-15
lines changed

8 files changed

+17
-15
lines changed

proxygen/lib/http/codec/HQControlCodec.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ ParseResult HQControlCodec::parseSettings(Cursor& cursor,
9797
case hq::SettingId::HEADER_TABLE_SIZE:
9898
case hq::SettingId::MAX_HEADER_LIST_SIZE:
9999
case hq::SettingId::QPACK_BLOCKED_STREAMS:
100-
case hq::SettingId::WEBTRANSPORT_MAX_SESSIONS:
100+
case hq::SettingId::H3_WT_MAX_SESSIONS:
101101
case hq::SettingId::WT_INITIAL_MAX_DATA:
102102
break;
103103
case hq::SettingId::ENABLE_CONNECT_PROTOCOL:
@@ -232,7 +232,7 @@ size_t HQControlCodec::generateSettings(folly::IOBufQueue& writeBuf) {
232232
case hq::SettingId::H3_DATAGRAM_DRAFT_8:
233233
case hq::SettingId::H3_DATAGRAM_RFC:
234234
case hq::SettingId::ENABLE_WEBTRANSPORT:
235-
case hq::SettingId::WEBTRANSPORT_MAX_SESSIONS:
235+
case hq::SettingId::H3_WT_MAX_SESSIONS:
236236
case hq::SettingId::WT_INITIAL_MAX_DATA:
237237
break;
238238
}

proxygen/lib/http/codec/HQFramer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ decodeSettingValue(folly::io::Cursor& cursor,
100100
case SettingId::H3_DATAGRAM_DRAFT_8:
101101
case SettingId::H3_DATAGRAM_RFC:
102102
case SettingId::ENABLE_WEBTRANSPORT:
103-
case SettingId::WEBTRANSPORT_MAX_SESSIONS:
103+
case SettingId::H3_WT_MAX_SESSIONS:
104104
case SettingId::WT_INITIAL_MAX_DATA:
105105
return value;
106106
}

proxygen/lib/http/codec/HQFramer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ enum class SettingId : uint64_t {
102102
H3_DATAGRAM_DRAFT_8 = 0xffd277,
103103
H3_DATAGRAM_RFC = 0x33,
104104
ENABLE_WEBTRANSPORT = 0x2b603742,
105-
WEBTRANSPORT_MAX_SESSIONS = 0x2b603743,
105+
H3_WT_MAX_SESSIONS = 0x14e9cd29,
106106
WT_INITIAL_MAX_DATA = 0x2b61,
107107
};
108108

proxygen/lib/http/codec/HQUtils.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ folly::Optional<hq::SettingId> httpToHqSettingsId(proxygen::SettingsId id) {
9797
return hq::SettingId::H3_DATAGRAM_RFC;
9898
case proxygen::SettingsId::ENABLE_WEBTRANSPORT:
9999
return hq::SettingId::ENABLE_WEBTRANSPORT;
100-
case proxygen::SettingsId::WEBTRANSPORT_MAX_SESSIONS:
101-
return hq::SettingId::WEBTRANSPORT_MAX_SESSIONS;
100+
case proxygen::SettingsId::H3_WT_MAX_SESSIONS:
101+
return hq::SettingId::H3_WT_MAX_SESSIONS;
102102
case proxygen::SettingsId::WT_INITIAL_MAX_DATA:
103103
return hq::SettingId::WT_INITIAL_MAX_DATA;
104104
default:
@@ -124,8 +124,8 @@ folly::Optional<proxygen::SettingsId> hqToHttpSettingsId(hq::SettingId id) {
124124
return proxygen::SettingsId::_HQ_DATAGRAM_RFC;
125125
case hq::SettingId::ENABLE_WEBTRANSPORT:
126126
return proxygen::SettingsId::ENABLE_WEBTRANSPORT;
127-
case hq::SettingId::WEBTRANSPORT_MAX_SESSIONS:
128-
return proxygen::SettingsId::WEBTRANSPORT_MAX_SESSIONS;
127+
case hq::SettingId::H3_WT_MAX_SESSIONS:
128+
return proxygen::SettingsId::H3_WT_MAX_SESSIONS;
129129
case hq::SettingId::WT_INITIAL_MAX_DATA:
130130
return proxygen::SettingsId::WT_INITIAL_MAX_DATA;
131131
}

proxygen/lib/http/codec/SettingsId.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ enum class SettingsId : uint64_t {
3535
// For secondary authentication in HTTP/2
3636
SETTINGS_HTTP_CERT_AUTH = 0xff00,
3737

38+
H2_WT_MAX_SESSIONS = 0x2b60,
39+
3840
// From HQ
3941
//_HQ_HEADER_TABLE_SIZE = HQ_SETTINGS_MASK | 1, -- use HEADER_TABLE_SIZE
4042
//_HQ_MAX_HEADER_LIST_SIZE = HQ_SETTINGS_MASK | 6, -- use MAX_HEADER_LIST_SIZE
@@ -43,7 +45,7 @@ enum class SettingsId : uint64_t {
4345
_HQ_DATAGRAM_DRAFT_8 = HQ_SETTINGS_MASK | 0xffd277,
4446
_HQ_DATAGRAM_RFC = HQ_SETTINGS_MASK | 0x33,
4547
ENABLE_WEBTRANSPORT = 0x2b603742,
46-
WEBTRANSPORT_MAX_SESSIONS = 0xc671706a,
48+
H3_WT_MAX_SESSIONS = 0x14e9cd29,
4749
WT_INITIAL_MAX_DATA = 0x2b61,
4850
};
4951

proxygen/lib/http/coro/HTTPCoroSession.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -705,7 +705,7 @@ void HTTPQuicCoroSession::applyEgressSettings() {
705705
case hq::SettingId::H3_DATAGRAM_RFC:
706706
break;
707707
case hq::SettingId::ENABLE_WEBTRANSPORT:
708-
case hq::SettingId::WEBTRANSPORT_MAX_SESSIONS:
708+
case hq::SettingId::H3_WT_MAX_SESSIONS:
709709
case hq::SettingId::WT_INITIAL_MAX_DATA:
710710
// TODO
711711
break;
@@ -1538,7 +1538,7 @@ void HTTPQuicCoroSession::onSettings(const SettingsList& settings) {
15381538
}
15391539
break;
15401540
case hq::SettingId::ENABLE_WEBTRANSPORT:
1541-
case hq::SettingId::WEBTRANSPORT_MAX_SESSIONS:
1541+
case hq::SettingId::H3_WT_MAX_SESSIONS:
15421542
case hq::SettingId::WT_INITIAL_MAX_DATA:
15431543
// TODO
15441544
break;
@@ -3715,7 +3715,7 @@ using WtReqResult = HTTPCoroSession::WtReqResult;
37153715
*/
37163716
bool supportsWt(std::initializer_list<const HTTPSettings*> settings) {
37173717
constexpr auto kEnableConnectProto = SettingsId::ENABLE_CONNECT_PROTOCOL;
3718-
constexpr auto kEnableWtMaxSess = SettingsId::WEBTRANSPORT_MAX_SESSIONS;
3718+
constexpr auto kEnableWtMaxSess = SettingsId::H2_WT_MAX_SESSIONS;
37193719
return std::all_of(settings.begin(), settings.end(), [](auto* settings) {
37203720
return settings &&
37213721
settings->getSetting(kEnableConnectProto, /*defaultVal=*/0) &&

proxygen/lib/http/coro/test/HttpWtUpstreamTests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ using folly::coro::co_awaitTry;
1818
namespace proxygen::coro::test {
1919

2020
constexpr auto kWtSettings = {SettingsId::ENABLE_CONNECT_PROTOCOL,
21-
SettingsId::WEBTRANSPORT_MAX_SESSIONS};
21+
SettingsId::H2_WT_MAX_SESSIONS};
2222

2323
class HttpWtUpstreamSessionTest : public HTTPCoroSessionTest {
2424
public:

proxygen/lib/http/session/HQSession.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -799,7 +799,7 @@ size_t HQSession::sendSettings() {
799799
case hq::SettingId::H3_DATAGRAM:
800800
case hq::SettingId::H3_DATAGRAM_DRAFT_8:
801801
case hq::SettingId::H3_DATAGRAM_RFC:
802-
case hq::SettingId::WEBTRANSPORT_MAX_SESSIONS:
802+
case hq::SettingId::H3_WT_MAX_SESSIONS:
803803
case hq::SettingId::WT_INITIAL_MAX_DATA:
804804
break;
805805
case hq::SettingId::ENABLE_WEBTRANSPORT:
@@ -1580,7 +1580,7 @@ void HQSession::applySettings(const SettingsList& settings) {
15801580
VLOG(3) << "Peer sent ENABLE_WEBTRANSPORT: " << uint32_t(hasWT);
15811581
supportsWebTransport_.set(folly::to_underlying(SettingEnabled::PEER));
15821582
break;
1583-
case hq::SettingId::WEBTRANSPORT_MAX_SESSIONS:
1583+
case hq::SettingId::H3_WT_MAX_SESSIONS:
15841584
hasWT = setting.value > 0;
15851585
VLOG(3) << "Peer sent WEBTRANSPORT_MAX_SESSIONS: " << uint32_t(hasWT);
15861586
supportsWebTransport_.set(folly::to_underlying(SettingEnabled::PEER));

0 commit comments

Comments
 (0)