Method: Gem::Net::HTTPHeader#content_length

Defined in:
lib/rubygems/net-http/lib/net/http/header.rb

#content_lengthObject

Returns the value of field 'Content-Length' as an integer, or nil if there is no such field; see Content-Length request header:

res = Gem::Net::HTTP.get_response(hostname, '/nosuch/1')
res.content_length # => 2
res = Gem::Net::HTTP.get_response(hostname, '/todos/1')
res.content_length # => nil


616
617
618
619
620
621
# File 'lib/rubygems/net-http/lib/net/http/header.rb', line 616

def content_length
  return nil unless key?('Content-Length')
  len = self['Content-Length'].slice(/\d+/) or
      raise Gem::Net::HTTPHeaderSyntaxError, 'wrong Content-Length format'
  len.to_i
end