diff options
author | Loïc Hoguin <[email protected]> | 2017-01-02 16:28:03 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2017-01-02 16:28:03 +0100 |
commit | 6fcb19616b09b59f8fab68b30c08606f9260a5b3 (patch) | |
tree | 2bfd00a36ab749782f16319499f28fdc77d6582c /src/gun_spdy.erl | |
parent | 8f8f63b1cef76a28b2bf7558f4dbb7feda6e9168 (diff) | |
download | gun-6fcb19616b09b59f8fab68b30c08606f9260a5b3.tar.gz gun-6fcb19616b09b59f8fab68b30c08606f9260a5b3.tar.bz2 gun-6fcb19616b09b59f8fab68b30c08606f9260a5b3.zip |
Implement HTTP/2 server push
Diffstat (limited to 'src/gun_spdy.erl')
-rw-r--r-- | src/gun_spdy.erl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gun_spdy.erl b/src/gun_spdy.erl index ef5d0cb..dcd7496 100644 --- a/src/gun_spdy.erl +++ b/src/gun_spdy.erl @@ -97,15 +97,15 @@ handle_frame(Rest, State=#spdy_state{owner=Owner, handle_frame(Rest, State=#spdy_state{owner=Owner, socket=Socket, transport=Transport}, {syn_stream, StreamID, AssocToStreamID, IsFin, IsUnidirectional, - _, Method, _, Host, Path, Version, Headers}) + _, Method, Scheme, Host, Path, Version, Headers}) when AssocToStreamID =/= 0, IsUnidirectional -> case get_stream_by_id(StreamID, State) of false -> case get_stream_by_id(AssocToStreamID, State) of #stream{ref=AssocToStreamRef} -> StreamRef = make_ref(), - Owner ! {gun_push, self(), AssocToStreamRef, - StreamRef, Method, Host, Path, Headers}, + Owner ! {gun_push, self(), AssocToStreamRef, StreamRef, Method, + iolist_to_binary([Scheme, <<"://">>, Host, Path]), Headers}, handle_loop(Rest, new_stream(StreamID, StreamRef, not IsFin, false, Version, State)); false -> |