nghttpx: Properly log incoming GOAWAY from backend

This commit is contained in:
Tatsuhiro Tsujikawa 2016-03-23 01:16:44 +09:00
parent 4f9c78799c
commit e9f4d0eec2
1 changed files with 9 additions and 2 deletions

View File

@ -1244,8 +1244,15 @@ int on_frame_recv_callback(nghttp2_session *session, const nghttp2_frame *frame,
return 0;
}
case NGHTTP2_GOAWAY:
SSLOG(WARN, http2session)
<< "GOAWAY received; error_code=" << frame->goaway.error_code;
if (LOG_ENABLED(INFO)) {
auto debug_data = util::ascii_dump(frame->goaway.opaque_data,
frame->goaway.opaque_data_len);
SSLOG(INFO, http2session)
<< "GOAWAY received: last-stream-id=" << frame->goaway.last_stream_id
<< ", error_code=" << frame->goaway.error_code
<< ", debug_data=" << debug_data;
}
return 0;
default:
return 0;