By queueing receive window updates directly from stream.Read, it is no longer necessary to ask every stream for window updates when sending a packet.