aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/static_server.rb2
-rw-r--r--lib/plum.rb2
-rw-r--r--lib/plum/server_connection.rb (renamed from lib/plum/server.rb)7
3 files changed, 5 insertions, 6 deletions
diff --git a/examples/static_server.rb b/examples/static_server.rb
index 66913fd..7113a91 100644
--- a/examples/static_server.rb
+++ b/examples/static_server.rb
@@ -38,7 +38,7 @@ loop do
next
end
- plum = Plum::Server.new(sock)
+ plum = Plum::ServerConnection.new(sock)
plum.on(:frame) do |frame|
log(id, frame.stream_id, "recv: #{frame.inspect}")
diff --git a/lib/plum.rb b/lib/plum.rb
index ebe6f0d..8faf2df 100644
--- a/lib/plum.rb
+++ b/lib/plum.rb
@@ -9,4 +9,4 @@ require "plum/hpack/decoder"
require "plum/hpack/encoder"
require "plum/frame"
require "plum/stream"
-require "plum/server"
+require "plum/server_connection"
diff --git a/lib/plum/server.rb b/lib/plum/server_connection.rb
index 80dddd4..36beb1e 100644
--- a/lib/plum/server.rb
+++ b/lib/plum/server_connection.rb
@@ -1,5 +1,5 @@
module Plum
- class Server
+ class ServerConnection
CLIENT_CONNECTION_PREFACE = "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
DEFAULT_SETTINGS = {
@@ -10,7 +10,7 @@ module Plum
max_frame_size: 16384, # octets; <= 2 ** 24 - 1
max_header_list_size: (1 << 32) - 1 # Fixnum
}
-
+
attr_reader :hpack_encoder, :hpack_decoder
attr_reader :local_settings, :remote_settings
@@ -34,7 +34,6 @@ module Plum
def start
send_settings(@local_settings)
- raise Plum::ConnectionError.new(:protocol_error)
process(@socket.readpartial(1024)) until @socket.eof?
rescue Plum::ConnectionError => e
callback(:connection_error, e)
@@ -136,7 +135,7 @@ module Plum
settings_ack = Frame.new(type: :settings, stream_id: 0x00, flags: [:ack])
send(settings_ack)
end
-
+
def new_stream(frame)
if (frame.stream_id % 2 == 0) ||
(@streams.size > 0 && @streams.keys.last >= frame.stream_id)