INVALID_STREAM and STREAM_ALREADY_CLOSED

Another error code question.

INVALID_STREAM indicates that a frame arrived for an "inactive" stream.

STREAM_ALREADY_CLOSED indicates that a frame arrived for a (half-)closed stream.

Both are unexpected frames.  My first inclination was to suggest
(again) that a single error code was appropriate.

However, if I read between the lines, INVALID_STREAM is as a result of
getting a frame prior to the first 'official' frame in the stream
(i.e., SYN_STREAM).  But the general design doesn't require that a
stream starts with any particular frame.

So I conclude that it only makes sense to have STREAM_ALREADY_CLOSED.

Received on Tuesday, 26 March 2013 18:24:07 UTC