From 38cd4d08a400950056d6be21d8fcae6f62811d91 Mon Sep 17 00:00:00 2001 From: Kazuki Yamaguchi Date: Mon, 20 Jul 2015 13:48:22 +0900 Subject: server_connection: don't respond SETTINGS ACK for received SETTINGS ACK --- examples/local_server.rb | 1 + lib/plum/server_connection.rb | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/local_server.rb b/examples/local_server.rb index 712c4eb..fda0092 100644 --- a/examples/local_server.rb +++ b/examples/local_server.rb @@ -109,6 +109,7 @@ loop do end if DEBUG plum.on(:stream) do |stream| + log(id, stream.id, "stream open") stream.on(:stream_error) do |exception| puts exception puts exception.backtrace diff --git a/lib/plum/server_connection.rb b/lib/plum/server_connection.rb index 2ffa5c9..de41033 100644 --- a/lib/plum/server_connection.rb +++ b/lib/plum/server_connection.rb @@ -110,6 +110,7 @@ module Plum def process_control_frame(frame) case frame.type when :settings + return if frame.flags.include?(:ack) process_settings(frame) callback(:settings, @remote_settings) @state = :initialized if @state == :waiting_for_settings @@ -125,7 +126,7 @@ module Plum when :data, :headers, :priority, :rst_stream, :push_promise, :continuation raise Plum::ConnectionError.new(:protocol_error) else - raie Error.new("unknown frame type: #{frame.inspect}") + raise Error.new("unknown frame type: #{frame.inspect}") end end -- cgit v1.2.3