nit: RST_STREAM does not half-close but fully closes streams