Class: Thin::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/sockjs/duck-punch-thin-response.rb

Constant Summary collapse

TRANSFER_ENCODING =
'Transfer-Encoding'.freeze

Instance Method Summary collapse

Instance Method Details

#persistent?Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
13
# File 'lib/sockjs/duck-punch-thin-response.rb', line 5

def persistent?
  return true if PERSISTENT_STATUSES.include?(@status)
  return false unless @persistent
  return true if @headers.has_key?(CONTENT_LENGTH)
  if @headers.has_key?(TRANSFER_ENCODING)
    header_string ||= @headers.to_s
    return true if /transfer-encoding: identity/i !~ header_string
  end
end