Drain inbound WebSocket queues after a clean outbound close
Drain inbound WebSocket queues after a clean outbound close In a full-duplex WebSocket consumer, a clean outbound send failure does not prove the inbound queue is empty. Cancelling the reader when a microphone sender finishes, or aborting it after a benign playback-ACK write fai…