b579c766a4
The existing PtoCryptoRetransmitTest simulated the driver inline: it set pendingPing=true and called requeueAllInflightCrypto by hand, then asserted the next drain emitted CRYPTO. That checked the helpers worked but never noticed when the DRIVER stopped calling requeueAllInflightCrypto — which is exactly the regression that bit us in commitsc0d7b6031(qlog merge) and again incf2303a38(lock-split refactor). Extract the PTO-fired logic from QuicConnectionDriver.sendLoop into a top-level internal helper handlePtoFired(conn). Driver and test now both call the same function — if anyone unwires the requeue from that helper or rewrites sendLoop to do volatile-only updates, the test breaks. Verified the regression-catch by stripping the requeue from handlePtoFired and re-running the test: it fails with an AssertionError on the PTO retransmit packet check, as expected. Restored the helper, test green again. https://claude.ai/code/session_01HcvfQq1ttPV9PkRoJb4nyT