class Puma::Client

def initialize(io, env=nil)

def initialize(io, env=nil)
  @io = io
  @to_io = io.to_io
  @io_buffer = IOBuffer.new
  @proto_env = env
  @env = env&.dup
  @parser = HttpParser.new
  @parsed_bytes = 0
  @read_header = true
  @read_proxy = false
  @ready = false
  @body = nil
  @body_read_start = nil
  @buffer = nil
  @tempfile = nil
  @timeout_at = nil
  @requests_served = 0
  @hijacked = false
  @http_content_length_limit = nil
  @http_content_length_limit_exceeded = false
  @peerip = nil
  @peer_family = nil
  @listener = nil
  @remote_addr_header = nil
  @expect_proxy_proto = false
  @body_remain = 0
  @in_last_chunk = false
  # need unfrozen ASCII-8BIT, +'' is UTF-8
  @read_buffer = String.new # rubocop: disable Performance/UnfreezeString
end