# File lib/httpclient/http.rb, line 593 def initialize @body = [] @size = 0 @as_stream = false end
# File lib/httpclient/http.rb, line 599 def add(part) if Message.file?(part) @as_stream = true @body << part if part.respond_to?(:lstat) @size += part.lstat.size elsif part.respond_to?(:size) if sz = part.size @size += sz else @size = nil end else # use chunked upload @size = nil end elsif @body[-1].is_a?(String) @body[-1] += part.to_s @size += part.to_s.bytesize if @size else @body << part.to_s @size += part.to_s.bytesize if @size end end
# File lib/httpclient/http.rb, line 624 def parts if @as_stream @body else [@body.join] end end