Skip to content
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

Fix ConnectionLimitingPool closing non-idle connections #278

Merged
merged 2 commits into from
Nov 3, 2020

Conversation

descawed
Copy link
Contributor

@descawed descawed commented Nov 2, 2020

Fix for #277. I've included a test as well, although it's kind of a mess. The closures modifying each other's values by reference is kind of hacky, and the value of $numRequests is based on the hard-coded limit of 64 in ConnectionLimitingPool->onReadyConnection. I had to actually implement the onClose callbacks to test when the pool closes idle connections, and I don't think I can use a PHPUnit expectation to verify when the connection is closed because we need to know that the connection was closed after the request promise was fulfilled, not just after the method was called. I'm open to any suggestions on how to improve it.

@kelunik kelunik changed the title ConnectionLimitingPool was mixing up connection IDs when closing connections Fix ConnectionLimitingPool closing non-idle connections Nov 3, 2020
@kelunik kelunik merged commit de83c3d into amphp:master Nov 3, 2020
@kelunik
Copy link
Member

kelunik commented Nov 3, 2020

Hey @descawed, thanks for the fix!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants