1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-11-07 22:46:22 +03:00

fix onBidirectionalStreamsAvailable

Summary:
fixes the arg passed to the ::onBidirectionalStreamsAvailable callback

#facebook:
i accidentally introduced a bad operator precedence bug in a refactor; this fixes that and the unit test

luckily HQSession doesn't consume the argument passed to the callback

Reviewed By: knekritz

Differential Revision: D62765762

fbshipit-source-id: 7ae206d5036fc744485736f92fd366ce99103d58
This commit is contained in:
Hani Damlaj
2024-09-17 00:11:53 -07:00
committed by Facebook GitHub Bot
parent b009969fe3
commit 07f2980f43
2 changed files with 12 additions and 8 deletions

View File

@@ -1064,15 +1064,17 @@ void QuicTransportBase::invokeStreamsAvailableCallbacks() {
if (conn_->streamManager->consumeMaxLocalBidirectionalStreamIdIncreased()) {
// check in case new streams were created in preceding callbacks
// and max is already reached
if (auto numStreams = getNumOpenableBidirectionalStreams() > 0) {
connCallback_->onBidirectionalStreamsAvailable(numStreams);
auto numOpenableStreams = getNumOpenableBidirectionalStreams();
if (numOpenableStreams > 0) {
connCallback_->onBidirectionalStreamsAvailable(numOpenableStreams);
}
}
if (conn_->streamManager->consumeMaxLocalUnidirectionalStreamIdIncreased()) {
// check in case new streams were created in preceding callbacks
// and max is already reached
if (auto numStreams = getNumOpenableUnidirectionalStreams() > 0) {
connCallback_->onUnidirectionalStreamsAvailable(numStreams);
auto numOpenableStreams = getNumOpenableUnidirectionalStreams();
if (numOpenableStreams > 0) {
connCallback_->onUnidirectionalStreamsAvailable(numOpenableStreams);
}
}
}