0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-15 12:40:25 +00:00

Apply the received SETTINGS frame

This commit is contained in:
Loïc Hoguin 2017-05-31 12:48:22 +02:00
parent 5f421f93bc
commit 18e2d684b3
No known key found for this signature in database
GPG key ID: 71366FF21851DF03

View file

@ -359,10 +359,10 @@ frame(State=#state{client_streamid=LastStreamID}, {rst_stream, StreamID, _})
frame(State, {rst_stream, StreamID, Reason}) -> frame(State, {rst_stream, StreamID, Reason}) ->
stream_terminate(State, StreamID, {stream_error, Reason, 'Stream reset requested by client.'}); stream_terminate(State, StreamID, {stream_error, Reason, 'Stream reset requested by client.'});
%% SETTINGS frame. %% SETTINGS frame.
frame(State=#state{socket=Socket, transport=Transport}, {settings, _Settings}) -> frame(State=#state{socket=Socket, transport=Transport, remote_settings=Settings0},
%% @todo Apply SETTINGS. {settings, Settings}) ->
Transport:send(Socket, cow_http2:settings_ack()), Transport:send(Socket, cow_http2:settings_ack()),
State; State#state{remote_settings=maps:merge(Settings0, Settings)};
%% Ack for a previously sent SETTINGS frame. %% Ack for a previously sent SETTINGS frame.
frame(State=#state{next_settings=_NextSettings}, settings_ack) -> frame(State=#state{next_settings=_NextSettings}, settings_ack) ->
%% @todo Apply SETTINGS that require synchronization. %% @todo Apply SETTINGS that require synchronization.