diff --git a/lib/includes/spdylay/spdylay.h b/lib/includes/spdylay/spdylay.h index 337a45bd..b69f6a85 100644 --- a/lib/includes/spdylay/spdylay.h +++ b/lib/includes/spdylay/spdylay.h @@ -296,6 +296,8 @@ int spdylay_submit_response(spdylay_session *session, int spdylay_submit_ping(spdylay_session *session); +int spdylay_submit_goaway(spdylay_session *session); + #ifdef __cplusplus } #endif diff --git a/lib/spdylay_session.c b/lib/spdylay_session.c index 1cfe1e00..61ffe861 100644 --- a/lib/spdylay_session.c +++ b/lib/spdylay_session.c @@ -1149,6 +1149,11 @@ int spdylay_submit_ping(spdylay_session *session) spdylay_session_get_next_unique_id(session)); } +int spdylay_submit_goaway(spdylay_session *session) +{ + return spdylay_session_add_goaway(session, session->last_recv_stream_id); +} + int spdylay_submit_response(spdylay_session *session, int32_t stream_id, const char **nv, spdylay_data_provider *data_prd)