Class: HTTPRequest (WEBrick)

Overview
Module Structure
Class Hierarchy
Constants
HTTPRequest::BODY_CONTAINABLE_METHODS
HTTPRequest::BUFSIZE
Instance Aliases
HTTPRequest#orig_parse
HTTPRequest#orig_parse_uri
HTTPRequest#orig_meta_vars
Instance Attributes
HTTPRequest#request_line [R]
HTTPRequest#request_method [R]
HTTPRequest#unparsed_uri [R]
HTTPRequest#http_version [R]
HTTPRequest#request_uri [R]
HTTPRequest#host [R]
HTTPRequest#port [R]
HTTPRequest#path [R]
HTTPRequest#script_name [RW]
HTTPRequest#path_info [RW]
HTTPRequest#query_string [RW]
HTTPRequest#raw_header [R]
HTTPRequest#header [R]
HTTPRequest#cookies [R]
HTTPRequest#accept [R]
HTTPRequest#accept_charset [R]
HTTPRequest#accept_encoding [R]
HTTPRequest#accept_language [R]
HTTPRequest#user [RW]
HTTPRequest#addr [R]
HTTPRequest#peeraddr [R]
HTTPRequest#attributes [R]
HTTPRequest#keep_alive [R]
HTTPRequest#request_time [R]
HTTPRequest#cipher [R]
HTTPRequest#server_cert [R]
HTTPRequest#client_cert [R]
Instance Methods
HTTPRequest#initialize / 1
HTTPRequest#parse (1/2) / 1
HTTPRequest#body / 1
HTTPRequest#query
HTTPRequest#content_length
HTTPRequest#content_type
HTTPRequest#[] / 1
HTTPRequest#each
HTTPRequest#keep_alive?
HTTPRequest#to_s
HTTPRequest#fixup
HTTPRequest#meta_vars (1/2)
HTTPRequest#read_request_line / 1
HTTPRequest#read_header / 1
HTTPRequest#parse_uri (1/2) / 2
HTTPRequest#read_body / 2
HTTPRequest#read_chunk_size / 1
HTTPRequest#read_chunked / 2
HTTPRequest#_read_data / 3
HTTPRequest#read_line / 1
HTTPRequest#read_data / 2
HTTPRequest#parse_query
HTTPRequest#parse (2/E) / 1
HTTPRequest#parse_uri (2/E) / 2
HTTPRequest#meta_vars (2/E)
is a submodule of
module: WEBrick   
has modular siblings
class: ServerError   
class: SimpleServer   
class: Daemon   
class: GenericServer   
class: HTTPServerError   
class: HTTPServer   
module: HTTPServlet   
class: HTTPResponse   
module: HTTPStatus   
module: HTTPUtils   
class: HTTPVersion   
module: HTTPAuth   
module: Config   
module: Utils   
class: CGI   
class: Cookie   
module: HTMLUtils   
class: HTTPProxyServer   
class: BasicLog   
class: Log   
module: AccessLog   
inherits from
  Object ( Builtin-Module )
has class siblings
  Exception ( Builtin-Module )
  String ( Builtin-Module )
  SimpleServer ( WEBrick )
  Daemon ( WEBrick )
  GenericServer ( WEBrick )
  MountTable ( WEBrick::HTTPServer )
  AbstractServlet ( WEBrick::HTTPServlet )
  HTTPResponse ( WEBrick )
  HTTPVersion ( WEBrick )
  BasicAuth ( WEBrick::HTTPAuth )
  DigestAuth ( WEBrick::HTTPAuth )
  Htdigest ( WEBrick::HTTPAuth )
  Htgroup ( WEBrick::HTTPAuth )
  Htpasswd ( WEBrick::HTTPAuth )
  CGI ( WEBrick )
  Socket ( WEBrick::CGI )
  Cookie ( WEBrick )
  BasicLog ( WEBrick )
has properties
constant: BODY_CONTAINABLE_METHODS   
constant: BUFSIZE   
attribute: request_line [R]   
attribute: request_method [R]   
attribute: unparsed_uri [R]   
attribute: http_version [R]   
attribute: request_uri [R]   
attribute: host [R]   
attribute: port [R]   
attribute: path [R]   
attribute: script_name [RW]   
attribute: path_info [RW]   
attribute: query_string [RW]   
attribute: raw_header [R]   
attribute: header [R]   
attribute: cookies [R]   
attribute: accept [R]   
attribute: accept_charset [R]   
attribute: accept_encoding [R]   
attribute: accept_language [R]   
attribute: user [RW]   
attribute: addr [R]   
attribute: peeraddr [R]   
attribute: attributes [R]   
attribute: keep_alive [R]   
attribute: request_time [R]   
method: initialize / 1   
method: parse (1/2) / 1   
method: body / 1   
method: query   
method: content_length   
method: content_type   
method: [] / 1   
method: each   
method: keep_alive?   
method: to_s   
method: fixup   
method: meta_vars (1/2)   
method: read_request_line / 1   
method: read_header / 1   
method: parse_uri (1/2) / 2   
method: read_body / 2   
method: read_chunk_size / 1   
method: read_chunked / 2   
method: _read_data / 3   
method: read_line / 1   
method: read_data / 2   
method: parse_query   
attribute: cipher [R]   
attribute: server_cert [R]   
attribute: client_cert [R]   
alias: orig_parse parse   
method: parse (2/E) / 1   
alias: orig_parse_uri parse_uri   
method: parse_uri (2/E) / 2   
alias: orig_meta_vars meta_vars   
method: meta_vars (2/E)   
is defined at
#21 in webrick/httprequest.rb  
#18 in webrick/https.rb  

Overview

Module Structure

  module: <Toplevel Module>
  module: <Built-in Module>
class: Exception     
class: String     
  module: WEBrick
  class: ServerError
  class: SimpleServer
  class: Daemon
  class: GenericServer
  class: HTTPServerError
  class: HTTPServer
class: MountTable     
  module: HTTPServlet
class: AbstractServlet     
✗ class: HTTPRequest
  class: HTTPResponse
  module: HTTPStatus
  module: HTTPUtils
  class: HTTPVersion
  module: HTTPAuth
class: BasicAuth     
class: DigestAuth     
class: Htdigest     
class: Htgroup     
class: Htpasswd     
  module: Config
  module: Utils
  class: CGI
class: Socket     
  class: Cookie
  module: HTMLUtils
  class: HTTPProxyServer
  class: BasicLog
  class: Log
  module: AccessLog

Class Hierarchy

Object ( Builtin-Module )
Exception ( Builtin-Module )
String ( Builtin-Module )
SimpleServer ( WEBrick )
Daemon ( WEBrick )
GenericServer ( WEBrick )
HTTPServer ( WEBrick )
  HTTPProxyServer     
MountTable ( WEBrick::HTTPServer )
AbstractServlet ( WEBrick::HTTPServlet )
HTTPRequest ( WEBrick )
has properties
constant: BODY_CONTAINABLE_METHODS   
constant: BUFSIZE   
attribute: request_line [R]   
attribute: request_method [R]   
attribute: unparsed_uri [R]   
attribute: http_version [R]   
attribute: request_uri [R]   
attribute: host [R]   
attribute: port [R]   
attribute: path [R]   
attribute: script_name [RW]   
attribute: path_info [RW]   
attribute: query_string [RW]   
attribute: raw_header [R]   
attribute: header [R]   
attribute: cookies [R]   
attribute: accept [R]   
attribute: accept_charset [R]   
attribute: accept_encoding [R]   
attribute: accept_language [R]   
attribute: user [RW]   
attribute: addr [R]   
attribute: peeraddr [R]   
attribute: attributes [R]   
attribute: keep_alive [R]   
attribute: request_time [R]   
method: initialize / 1   
method: parse (1/2) / 1   
method: body / 1   
method: query   
method: content_length   
method: content_type   
method: [] / 1   
method: each   
method: keep_alive?   
method: to_s   
method: fixup   
method: meta_vars (1/2)   
method: read_request_line / 1   
method: read_header / 1   
method: parse_uri (1/2) / 2   
method: read_body / 2   
method: read_chunk_size / 1   
method: read_chunked / 2   
method: _read_data / 3   
method: read_line / 1   
method: read_data / 2   
method: parse_query   
attribute: cipher [R]   
attribute: server_cert [R]   
attribute: client_cert [R]   
alias: orig_parse parse   
method: parse (2/E) / 1   
alias: orig_parse_uri parse_uri   
method: parse_uri (2/E) / 2   
alias: orig_meta_vars meta_vars   
method: meta_vars (2/E)   
HTTPResponse ( WEBrick )
HTTPVersion ( WEBrick )
BasicAuth ( WEBrick::HTTPAuth )
DigestAuth ( WEBrick::HTTPAuth )
Htdigest ( WEBrick::HTTPAuth )
Htgroup ( WEBrick::HTTPAuth )
Htpasswd ( WEBrick::HTTPAuth )
CGI ( WEBrick )
Socket ( WEBrick::CGI )
Cookie ( WEBrick )
BasicLog ( WEBrick )
  Log     

Constants

HTTPRequest::BODY_CONTAINABLE_METHODS

#22 in webrick/httprequest.rb

BODY_CONTAINABLE_METHODS = [ "POST", "PUT" ]   

HTTPRequest::BUFSIZE

#23 in webrick/httprequest.rb

BUFSIZE = 1024*4   

Instance Aliases

HTTPRequest#orig_parse

#21 in webrick/https.rb

orig_parse parse   

HTTPRequest#orig_parse_uri

#34 in webrick/https.rb

orig_parse_uri parse_uri   

HTTPRequest#orig_meta_vars

#43 in webrick/https.rb

orig_meta_vars meta_vars   

Instance Attributes

HTTPRequest#request_line [R]

#26 in webrick/httprequest.rb

HTTPRequest#request_method [R]

#27 in webrick/httprequest.rb

HTTPRequest#unparsed_uri [R]

#27 in webrick/httprequest.rb

HTTPRequest#http_version [R]

#27 in webrick/httprequest.rb

HTTPRequest#request_uri [R]

#30 in webrick/httprequest.rb

HTTPRequest#host [R]

#30 in webrick/httprequest.rb

HTTPRequest#port [R]

#30 in webrick/httprequest.rb

HTTPRequest#path [R]

#30 in webrick/httprequest.rb

HTTPRequest#script_name [RW]

#31 in webrick/httprequest.rb

HTTPRequest#path_info [RW]

#31 in webrick/httprequest.rb

HTTPRequest#query_string [RW]

#31 in webrick/httprequest.rb

HTTPRequest#raw_header [R]

#34 in webrick/httprequest.rb

HTTPRequest#header [R]

#34 in webrick/httprequest.rb

HTTPRequest#cookies [R]

#34 in webrick/httprequest.rb

HTTPRequest#accept [R]

#35 in webrick/httprequest.rb

HTTPRequest#accept_charset [R]

#35 in webrick/httprequest.rb

HTTPRequest#accept_encoding [R]

#36 in webrick/httprequest.rb

HTTPRequest#accept_language [R]

#36 in webrick/httprequest.rb

HTTPRequest#user [RW]

#39 in webrick/httprequest.rb

HTTPRequest#addr [R]

#40 in webrick/httprequest.rb

HTTPRequest#peeraddr [R]

#40 in webrick/httprequest.rb

HTTPRequest#attributes [R]

#41 in webrick/httprequest.rb

HTTPRequest#keep_alive [R]

#42 in webrick/httprequest.rb

HTTPRequest#request_time [R]

#43 in webrick/httprequest.rb

HTTPRequest#cipher [R]

#19 in webrick/https.rb

HTTPRequest#server_cert [R]

#19 in webrick/https.rb

HTTPRequest#client_cert [R]

#19 in webrick/https.rb

Instance Methods

HTTPRequest#initialize / 1

#45 in webrick/httprequest.rb

initialize ( config )

HTTPRequest#parse (1/2) / 1

#77 in webrick/httprequest.rb

parse ( socket=nil )

HTTPRequest#body / 1

#124 in webrick/httprequest.rb

body ( &block )

HTTPRequest#query

#130 in webrick/httprequest.rb

query

HTTPRequest#content_length

#137 in webrick/httprequest.rb

content_length

HTTPRequest#content_type

#141 in webrick/httprequest.rb

content_type

HTTPRequest#[] / 1

#145 in webrick/httprequest.rb

[] ( header_name )

HTTPRequest#each

#152 in webrick/httprequest.rb

each

HTTPRequest#keep_alive?

#159 in webrick/httprequest.rb

keep_alive?

HTTPRequest#to_s

#163 in webrick/httprequest.rb

to_s

HTTPRequest#fixup

#171 in webrick/httprequest.rb

fixup

HTTPRequest#meta_vars (1/2)

#183 in webrick/httprequest.rb

meta_vars

HTTPRequest#read_request_line / 1

#224 in webrick/httprequest.rb

read_request_line ( socket )

HTTPRequest#read_header / 1

#238 in webrick/httprequest.rb

read_header ( socket )

HTTPRequest#parse_uri (1/2) / 2

#248 in webrick/httprequest.rb

parse_uri ( str ,
  scheme="http" )

HTTPRequest#read_body / 2

#269 in webrick/httprequest.rb

read_body ( socket ,
  block )

HTTPRequest#read_chunk_size / 1

#293 in webrick/httprequest.rb

read_chunk_size ( socket )

HTTPRequest#read_chunked / 2

#304 in webrick/httprequest.rb

read_chunked ( socket ,
  block )

HTTPRequest#_read_data / 3

#325 in webrick/httprequest.rb

_read_data ( io ,
  method ,
  arg )

HTTPRequest#read_line / 1

#337 in webrick/httprequest.rb

read_line ( io )

HTTPRequest#read_data / 2

#341 in webrick/httprequest.rb

read_data ( io ,
  size )

HTTPRequest#parse_query

#345 in webrick/httprequest.rb

parse_query

HTTPRequest#parse (2/E) / 1

#23 in webrick/https.rb

parse ( socket=nil )

HTTPRequest#parse_uri (2/E) / 2

#36 in webrick/https.rb

parse_uri ( str ,
  scheme="https" )

HTTPRequest#meta_vars (2/E)

#45 in webrick/https.rb

meta_vars