New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
recovery pseudocode enters "recovery" after "slow start" #4045
Comments
@kazu-yamamoto : you are right; perhaps this could be made part of #3982? |
@janaiyengar Better definition of each state is welcome. But I'm talking about the pseudocode. My implementation based on the pseudocode enters "recovery" after "slow start". That's why I noticed this issue. We should fix the pseudocode somehow. (To fix this bug, I introduced a variable to hold the state explicitly in Haskell quic.) |
Entering recovery after slow start is correct. The language in the draft was confusing. Hopefully #4055 helps there. |
Indeed... |
After merging #4055, the pseudocode matches the language. Let's close this. |
Let's leave this open until #4055 merges then. |
The spec says that "congestion avoidance" after "slow start". However, it seems to me that pseudocode enters "recovery" after "slow start".
When packets are lost,
OnCongestionEvent
is called:This function sets
congestion_recovery_start_time
if the state is not "recovery", which means either "slow start" or "congestion avoidance". So, "recovery" starts after "slow start".The text was updated successfully, but these errors were encountered: