Rewrite session_is_new_peer_stream_id()

This commit is contained in:
Tatsuhiro Tsujikawa 2014-11-29 17:24:49 +09:00
parent ca57c2f6b6
commit 7ff0797535
1 changed files with 5 additions and 10 deletions

View File

@ -91,19 +91,14 @@ static int state_reserved_local(nghttp2_session *session,
} }
/* /*
* Checks whether received stream_id is valid. * Checks whether received stream_id is valid. This function returns
* This function returns 1 if it succeeds, or 0. * 1 if it succeeds, or 0.
*/ */
static int session_is_new_peer_stream_id(nghttp2_session *session, static int session_is_new_peer_stream_id(nghttp2_session *session,
int32_t stream_id) { int32_t stream_id) {
if (stream_id == 0 || session->last_recv_stream_id >= stream_id) { return stream_id != 0 &&
return 0; !nghttp2_session_is_my_stream_id(session, stream_id) &&
} session->last_recv_stream_id < stream_id;
if (session->server) {
return stream_id % 2 == 1;
} else {
return stream_id % 2 == 0;
}
} }
static int session_detect_idle_stream(nghttp2_session *session, static int session_detect_idle_stream(nghttp2_session *session,