Class: Biryani::HPACK::Encoder

Inherits:
Object
  • Object
show all
Defined in:
lib/biryani/hpack/encoder.rb

Instance Method Summary collapse

Constructor Details

#initialize(dynamic_table_limit) ⇒ Encoder

Returns a new instance of Encoder.

Parameters:



5
6
7
# File 'lib/biryani/hpack/encoder.rb', line 5

def initialize(dynamic_table_limit)
  @dynamic_table = DynamicTable.new(dynamic_table_limit)
end

Instance Method Details

#encode(fields) ⇒ String

Parameters:

  • fields (Array)

Returns:



12
13
14
# File 'lib/biryani/hpack/encoder.rb', line 12

def encode(fields)
  Fields.encode(fields, @dynamic_table).force_encoding(Encoding::ASCII_8BIT)
end

#limit!(new_limit) ⇒ Object

Parameters:



17
18
19
# File 'lib/biryani/hpack/encoder.rb', line 17

def limit!(new_limit)
  @dynamic_table.limit!(new_limit)
end