Rename last_stream_id in nghttp2_session to remote_last_stream_id

This commits also fixes last stream ID in GOAWAY uses wrong stream ID.
This commit is contained in:
Tatsuhiro Tsujikawa 2014-06-18 10:56:32 +09:00
parent 62900cd85b
commit 817e1ce2a7
3 changed files with 4 additions and 4 deletions

View File

@ -322,7 +322,7 @@ static int session_new(nghttp2_session **session_ptr,
(*session_ptr)->local_window_size = NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE; (*session_ptr)->local_window_size = NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE;
(*session_ptr)->goaway_flags = NGHTTP2_GOAWAY_NONE; (*session_ptr)->goaway_flags = NGHTTP2_GOAWAY_NONE;
(*session_ptr)->last_stream_id = 0; (*session_ptr)->remote_last_stream_id = 0;
(*session_ptr)->inflight_niv = -1; (*session_ptr)->inflight_niv = -1;
@ -3650,7 +3650,7 @@ int nghttp2_session_on_goaway_received(nghttp2_session *session,
return session_handle_invalid_connection(session, frame, return session_handle_invalid_connection(session, frame,
NGHTTP2_PROTOCOL_ERROR); NGHTTP2_PROTOCOL_ERROR);
} }
session->last_stream_id = frame->goaway.last_stream_id; session->remote_last_stream_id = frame->goaway.last_stream_id;
session->goaway_flags |= NGHTTP2_GOAWAY_RECV; session->goaway_flags |= NGHTTP2_GOAWAY_RECV;
return session_call_on_frame_received(session, frame); return session_call_on_frame_received(session, frame);
} }

View File

@ -190,7 +190,7 @@ struct nghttp2_session {
NGHTTP2_MAX_UNIQUE_ID */ NGHTTP2_MAX_UNIQUE_ID */
uint32_t next_unique_id; uint32_t next_unique_id;
/* This is the value in GOAWAY frame received from remote endpoint. */ /* This is the value in GOAWAY frame received from remote endpoint. */
int32_t last_stream_id; int32_t remote_last_stream_id;
/* Current sender window size. This value is computed against the /* Current sender window size. This value is computed against the
current initial window size of remote endpoint. */ current initial window size of remote endpoint. */
int32_t remote_window_size; int32_t remote_window_size;

View File

@ -249,7 +249,7 @@ int nghttp2_submit_goaway(nghttp2_session *session, uint8_t flags,
nghttp2_error_code error_code, nghttp2_error_code error_code,
const uint8_t *opaque_data, size_t opaque_data_len) const uint8_t *opaque_data, size_t opaque_data_len)
{ {
return nghttp2_session_add_goaway(session, session->last_stream_id, return nghttp2_session_add_goaway(session, session->last_proc_stream_id,
error_code, opaque_data, opaque_data_len); error_code, opaque_data, opaque_data_len);
} }