diff options
author | Loïc Hoguin <[email protected]> | 2013-08-29 15:58:38 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2013-08-29 15:58:38 +0200 |
commit | 3a048dc90ba0e96a0f8fc777cb94f0b68f622bce (patch) | |
tree | 5a9732431fba4990aa5f9b47f3bcff341a2b3ea7 /src/gun_spdy.erl | |
parent | cc4d27be1b18f39d6dc57fee0ed99cab701b34d1 (diff) | |
download | gun-3a048dc90ba0e96a0f8fc777cb94f0b68f622bce.tar.gz gun-3a048dc90ba0e96a0f8fc777cb94f0b68f622bce.tar.bz2 gun-3a048dc90ba0e96a0f8fc777cb94f0b68f622bce.zip |
The gun_response message now says if data will follow
Diffstat (limited to 'src/gun_spdy.erl')
-rw-r--r-- | src/gun_spdy.erl | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/gun_spdy.erl b/src/gun_spdy.erl index 441532e..db91852 100644 --- a/src/gun_spdy.erl +++ b/src/gun_spdy.erl @@ -115,13 +115,12 @@ handle_frame(Rest, State=#spdy_state{owner=Owner, Transport:send(Socket, cow_spdy:rst_stream(StreamID, stream_already_closed)), handle_loop(Rest, delete_stream(StreamID, State)); - S = #stream{ref=StreamRef} -> - Owner ! {gun_response, self(), StreamRef, Status, Headers}, - if IsFin -> - handle_loop(Rest, in_fin_stream(S, State)); - true -> - handle_loop(Rest, State) - end; + S = #stream{ref=StreamRef} when IsFin -> + Owner ! {gun_response, self(), StreamRef, fin, Status, Headers}, + handle_loop(Rest, in_fin_stream(S, State)); + #stream{ref=StreamRef} -> + Owner ! {gun_response, self(), StreamRef, nofin, Status, Headers}, + handle_loop(Rest, State); false -> Transport:send(Socket, cow_spdy:rst_stream(StreamID, invalid_stream)), |