fix: keep sending requests concurrently on conditional responses

a limitation in the conditional responses handling was causing a batch of concurrent requests to fall back to be handled serially. this happened if i.e. requests need to be retried (via the :retries plugin) or requests needed to be followed (via the :follow_redirects plugin), among other use cases which followed a similar pattern.

This fixes it by drastically simplifying the session "wait for responses" loop where multiple responses can be peeked during the course of a single select tick, making sure that conditional responses can be handleed in the same iteration before the flow goes back to the selector loop.

Merge request reports

Loading