When underlying streaming transport (session) was unexpectedly
closed, client hangs when no timeout was set.
We should instead expect underlying transport to fail and forward
the error to the caller instead, so it does not hang, no matter
whether timeout was used or not.
When underlying streaming transport (session) was unexpectedly closed, client hangs when no timeout was set.
We should instead expect underlying transport to fail and forward the error to the caller instead, so it does not hang, no matter whether timeout was used or not.