class ObjectFramework::HTTP2::HPACK::Encoder
Public Instance Methods
Source
# File lib/object_framework/http2/hpack.rb, line 182 def encode(headers) headers.map do |name, value| name, value = name.to_s.b, value.to_s.b exact = STATIC_TABLE.index([name, value]) if exact IntegerCoding.encode(exact + 1, prefix: 7, mask: 128) else index = STATIC_TABLE.index { |pair| pair.first == name } # Never index application metadata, including credentials and operation IDs. prefix = IntegerCoding.encode(index ? index + 1 : 0, prefix: 4, mask: 16) prefix += string(name) unless index prefix + string(value) end end.join.b end