From 3ae228897a94d2506859bf351bf6c2aa9e02a6a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 10 Oct 2019 17:06:24 +0200 Subject: Don't log stray messages for lingering HTTP/2 streams --- src/cowboy_http2.erl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/cowboy_http2.erl b/src/cowboy_http2.erl index 66f129e..2754e9c 100644 --- a/src/cowboy_http2.erl +++ b/src/cowboy_http2.erl @@ -572,7 +572,7 @@ down(State=#state{opts=Opts, children=Children0}, Pid, Msg) -> State end. -info(State=#state{opts=Opts, streams=Streams}, StreamID, Msg) -> +info(State=#state{opts=Opts, http2_machine=HTTP2Machine, streams=Streams}, StreamID, Msg) -> case Streams of #{StreamID := Stream=#stream{state=StreamState0}} -> try cowboy_stream:info(StreamID, Msg, StreamState0) of @@ -587,8 +587,13 @@ info(State=#state{opts=Opts, streams=Streams}, StreamID, Msg) -> 'Unhandled exception in cowboy_stream:info/3.'}) end; _ -> - cowboy:log(warning, "Received message ~p for unknown or terminated stream ~p.", - [Msg, StreamID], Opts), + case cow_http2_machine:is_lingering_stream(StreamID, HTTP2Machine) of + true -> + ok; + false -> + cowboy:log(warning, "Received message ~p for unknown stream ~p.", + [Msg, StreamID], Opts) + end, State end. -- cgit v1.2.3