→ STM (IO ())
writeContinueIfNeeded ctx itr@(Interaction {..}) phase
| phase ≡ Initial ∧ itrExpectedContinue ≡ Just True
- = do reqBodyWanted ← readTVar itrReqBodyWanted
- if reqBodyWanted > 0 then
+ = do isRequested ← isEmptyTMVar itrGetBodyRequest
+ if isRequested then
return $ writeContinue ctx itr
else
retry