Doing so tends to make the tunnel blocking, so we only retrieve it once before we call SetNonblock, and then cache the result.
Doing so tends to make the tunnel blocking, so we only retrieve it once before we call SetNonblock, and then cache the result.