Object
Represents HTTP message body.
Default value for chunk_size
Returns a message body itself.
# File lib/httpclient/http.rb, line 533 def content @body end
Dumps message body to given dev. dev needs to respond to <<.
Message header must be given as the first argument for performance reason. (header is dumped to dev, too) If no dev (the second argument) given, this method returns a dumped String.
# File lib/httpclient/http.rb, line 482 def dump(header = '', dev = '') if @body.is_a?(Parts) dev << header @body.parts.each do |part| if Message.file?(part) reset_pos(part) dump_file(part, dev) else dev << part end end elsif Message.file?(@body) dev << header reset_pos(@body) dump_file(@body, dev) elsif @body dev << header + @body else dev << header end dev end
Dumps message body with chunked encoding to given dev. dev needs to respond to <<.
Message header must be given as the first argument for performance reason. (header is dumped to dev, too) If no dev (the second argument) given, this method returns a dumped String.
# File lib/httpclient/http.rb, line 512 def dump_chunked(header = '', dev = '') dev << header if @body.is_a?(Parts) @body.parts.each do |part| if Message.file?(part) reset_pos(part) dump_chunks(part, dev) else dev << dump_chunk(part) end end dev << (dump_last_chunk + CRLF) elsif @body reset_pos(@body) dump_chunks(@body, dev) dev << (dump_last_chunk + CRLF) end dev end
Initialize this instance as a request.
# File lib/httpclient/http.rb, line 456 def init_request(body = nil, boundary = nil) @boundary = boundary @positions = {} set_content(body, boundary) @chunk_size = DEFAULT_CHUNK_SIZE end
Initialize this instance as a response.
# File lib/httpclient/http.rb, line 464 def init_response(body = nil) @body = body if @body.respond_to?(:bytesize) @size = @body.bytesize elsif @body.respond_to?(:size) @size = @body.size else @size = nil end end
Creates a Message::Body. Use init_request or init_response for acutual initialize.
# File lib/httpclient/http.rb, line 448 def initialize @body = nil @size = nil @positions = nil @chunk_size = nil end
Generated with the Darkfish Rdoc Generator 2.