aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_spdy.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2013-08-29 15:58:38 +0200
committerLoïc Hoguin <[email protected]>2013-08-29 15:58:38 +0200
commit3a048dc90ba0e96a0f8fc777cb94f0b68f622bce (patch)
tree5a9732431fba4990aa5f9b47f3bcff341a2b3ea7 /src/gun_spdy.erl
parentcc4d27be1b18f39d6dc57fee0ed99cab701b34d1 (diff)
downloadgun-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.erl13
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)),