Class: FastHttp::HttpResponse

Inherits:
Hash
  • Object
show all
Defined in:
lib/fast_http/client.rb

Overview

A simple hash is returned for each request made by HttpClient with the headers that were given by the server for that request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#http_bodyObject

The http body of the response, in the raw



23
24
25
# File 'lib/fast_http/client.rb', line 23

def http_body
  @http_body
end

#http_chunk_sizeObject

When parsing chunked encodings this is set



26
27
28
# File 'lib/fast_http/client.rb', line 26

def http_chunk_size
  @http_chunk_size
end

#http_reasonObject

The reason returned in the http response (“OK”,“File not found”,etc.)



14
15
16
# File 'lib/fast_http/client.rb', line 14

def http_reason
  @http_reason
end

#http_statusObject

The status code (as a string!)



20
21
22
# File 'lib/fast_http/client.rb', line 20

def http_status
  @http_status
end

#http_versionObject

The HTTP version returned.



17
18
19
# File 'lib/fast_http/client.rb', line 17

def http_version
  @http_version
end

#raw_chunksObject

The actual chunks taken from the chunked encoding



29
30
31
# File 'lib/fast_http/client.rb', line 29

def raw_chunks
  @raw_chunks
end

Instance Method Details

#chunk_sizeObject

Converts the http_chunk_size string properly



32
33
34
35
36
37
38
# File 'lib/fast_http/client.rb', line 32

def chunk_size
  if @chunk_size == nil
    @chunk_size = @http_chunk_size ? @http_chunk_size.to_i(base=16) : 0
  end

  @chunk_size
end

#chunked_encoding?Boolean

Easier way to find out if this is a chunked encoding

Returns:

  • (Boolean)


46
47
48
# File 'lib/fast_http/client.rb', line 46

def chunked_encoding?
  /chunked/i === self[HttpClient::TRANSFER_ENCODING]
end

#last_chunk?Boolean

true if this is the last chunk, nil otherwise (false)

Returns:

  • (Boolean)


41
42
43
# File 'lib/fast_http/client.rb', line 41

def last_chunk?
  @last_chunk || chunk_size == 0
end