Method: Protocol::HTTP2::Connection#initialize

Defined in:
lib/protocol/http2/connection.rb

#initialize(framer, local_stream_id) ⇒ Connection

Returns a new instance of Connection.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/protocol/http2/connection.rb', line 31

def initialize(framer, local_stream_id)
  super()
  
  @state = :new
  @streams = {}
  @children = {}
  
  @framer = framer
  @local_stream_id = local_stream_id
  @remote_stream_id = 0
  
  @local_settings = PendingSettings.new
  @remote_settings = Settings.new
  
  @decoder = HPACK::Context.new
  @encoder = HPACK::Context.new
  
  @local_window = Window.new(@local_settings.initial_window_size)
  @remote_window = Window.new(@remote_settings.initial_window_size)
end