Skip to content

SwiftQUIC: New inbound streams should enqueue the inboundDataAvailable event - #73

Open
agnosticdev wants to merge 1 commit into
mainfrom
agnosticdev/InboundDataAvailableFix
Open

SwiftQUIC: New inbound streams should enqueue the inboundDataAvailable event#73
agnosticdev wants to merge 1 commit into
mainfrom
agnosticdev/InboundDataAvailableFix

Conversation

@agnosticdev

Copy link
Copy Markdown
Collaborator

There has been a long-standing situation where a new inbound QUIC stream did not deliver a inbound data available event. You could work around this by doing an optimistic read and that is what is done on the server today. The idea is that if you received a new stream frame it was also likely to contain data.

This situation showed up though with the QUICTransfer benchmark. Folks that wanted to use it to measure 1 transfer could not do so because it would never finish the benchmark and just hang. This got me to dig in and fix this situation.

The side affect here will be more events on the server side so heads up @glbrntt.

I also took the time here to refactor the QUICTransfer benchmark to use a more refined write / read loop.

You should now be able to do:

./QUICTransfer -iterations 1 -size 2048

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant