Skip to content

Commit

Permalink
tweak code style in Chunked
Browse files Browse the repository at this point in the history
  • Loading branch information
mislav committed Jun 5, 2012
1 parent d45b9e9 commit ef013d9
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/faraday_middleware/response/chunked.rb
Expand Up @@ -5,7 +5,7 @@ module FaradayMiddleware
class Chunked < FaradayMiddleware::ResponseMiddleware class Chunked < FaradayMiddleware::ResponseMiddleware
TRANSFER_ENCODING = 'transfer-encoding'.freeze TRANSFER_ENCODING = 'transfer-encoding'.freeze


define_parser do |body| define_parser do |raw_body|
raw_body = body raw_body = body
decoded_body = [] decoded_body = []
until raw_body.empty? until raw_body.empty?
Expand All @@ -20,8 +20,11 @@ class Chunked < FaradayMiddleware::ResponseMiddleware
end end


def parse_response?(env) def parse_response?(env)
# Faraday is infected with the net/http behavior of joining multiple values of the same header super and chunked_encoding?(env[:response_headers])
super && env[:response_headers][TRANSFER_ENCODING] && env[:response_headers][TRANSFER_ENCODING].split(',').include?('chunked') end

def chunked_encoding?(headers)
encoding = headers[TRANSFER_ENCODING] and encoding.split(',').include?('chunked')
end end
end end
end end

0 comments on commit ef013d9

Please sign in to comment.