more small tweaks/cleanup

This commit is contained in:
Wesley Beary 2009-06-23 00:16:08 -07:00
parent 7cd3f1a2ff
commit 901630bfe7
2 changed files with 5 additions and 6 deletions

View File

@ -19,7 +19,7 @@ raws.logger.level = 3 # ERROR
TIMES = 100
Benchmark.bm(25) do |bench|
Benchmark.bmbm(25) do |bench|
bench.report('fog.put_bucket') do
fog.put_bucket('fogbench')
end

View File

@ -57,14 +57,13 @@ module Fog
response.headers[header[0]] = header[1]
end
if response.headers['Content-Length']
content_length = response.headers['Content-Length'].to_i
response.body << @connection.read(content_length)
response.body << @connection.read(response.headers['Content-Length'].to_i)
elsif response.headers['Transfer-Encoding'] == 'chunked'
while true
@connection.readline =~ /([a-f0-9]*)\r\n/i
chunk_size = $1.to_i(16) + 2 # 2 = "/r/n".length
# 2 == "/r/n".length
chunk_size = @connection.readline.chomp!.to_i(16) + 2
response.body << @connection.read(chunk_size)
if $1.to_i(16) == 0
if chunk_size == 2
break
end
end