Skip to content

Commit 25311b1

Browse files
committed
Handle empty trailers case
* bug i think appeared in 6ddc33c * when streaming the response, we terminate the parse recursive calls early since there is no match for {:more, {hparser, ...:on_trailers...}} case
1 parent 0539961 commit 25311b1

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/hackney_response.erl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@ stream_body(Client=#client{parser=Parser, clen=CLen, te=TE}) ->
147147
stream_body(Data, #client{parser=Parser}=Client) ->
148148
stream_body1(hackney_http:execute(Parser, Data), Client).
149149

150+
stream_body1({more, Parser}, Client) ->
151+
stream_body_recv(<<>>, Client#client{parser=Parser});
150152
stream_body1({more, Parser, Buffer}, Client) ->
151153
stream_body_recv(Buffer, Client#client{parser=Parser});
152154
stream_body1({ok, Data, Parser}, Client) ->

0 commit comments

Comments
 (0)