HTTPGenericRequest is the parent of the HTTPRequest class. Do not use this directly; use a subclass of HTTPRequest.

Mixes in the HTTPHeader module to provide easier access to HTTP headers.

Methods
B
I
N
R
Included Modules
Attributes
[R] body
[R] body_stream
[R] decode_content

Automatically set to false if the user sets the Accept-Encoding header. This indicates they wish to handle Content-encoding in responses themselves.

[R] method
[R] path
[R] uri
Class Public methods
new(m, reqbody, resbody, uri_or_path, initheader = nil)
# File lib/net/http/generic_request.rb, line 10
def initialize(m, reqbody, resbody, uri_or_path, initheader = nil)
  @method = m
  @request_has_body = reqbody
  @response_has_body = resbody

  if URI === uri_or_path then
    @uri = uri_or_path.dup
    host = @uri.hostname
    host += ":#{@uri.port}" if @uri.port != @uri.class::DEFAULT_PORT
    path = uri_or_path.request_uri
  else
    @uri = nil
    host = nil
    path = uri_or_path
  end

  raise ArgumentError, "no HTTP request path given" unless path
  raise ArgumentError, "HTTP request path is empty" if path.empty?
  @path = path

  @decode_content = false

  if @response_has_body and Net::HTTP::HAVE_ZLIB then
    if !initheader ||
       !initheader.keys.any? { |k|
         %w[accept-encoding range].include? k.downcase
       } then
      @decode_content = true
      initheader = initheader ? initheader.dup : {}
      initheader["accept-encoding"] =
        "gzip;q=1.0,deflate;q=0.6,identity;q=0.3"
    end
  end

  initialize_http_header initheader
  self['Accept'] ||= '*/*'
  self['User-Agent'] ||= 'Ruby'
  self['Host'] ||= host
  @body = nil
  @body_stream = nil
  @body_data = nil
end
Instance Public methods
body=(str)
# File lib/net/http/generic_request.rb, line 91
def body=(str)
  @body = str
  @body_stream = nil
  @body_data = nil
  str
end
body_exist?()
# File lib/net/http/generic_request.rb, line 84
def body_exist?
  warn "Net::HTTPRequest#body_exist? is obsolete; use response_body_permitted?" if $VERBOSE
  response_body_permitted?
end
body_stream=(input)
# File lib/net/http/generic_request.rb, line 100
def body_stream=(input)
  @body = nil
  @body_stream = input
  @body_data = nil
  input
end
inspect()
# File lib/net/http/generic_request.rb, line 62
def inspect
  "\#<#{self.class} #{@method}>"
end
request_body_permitted?()
# File lib/net/http/generic_request.rb, line 76
def request_body_permitted?
  @request_has_body
end
response_body_permitted?()
# File lib/net/http/generic_request.rb, line 80
def response_body_permitted?
  @response_has_body
end