Class: FileHandler (WEBrick::HTTPServlet)

Overview
Module Structure
Class Hierarchy
Constants
FileHandler::HandlerTable
Class Methods
FileHandler.add_handler / 2
FileHandler.remove_handler / 1
Instance Methods
FileHandler#initialize / 4
FileHandler#service / 2
FileHandler#do_GET / 2
FileHandler#do_POST / 2
FileHandler#do_OPTIONS / 2
FileHandler#trailing_pathsep? / 1
FileHandler#prevent_directory_traversal / 2
FileHandler#exec_handler / 2
FileHandler#get_handler / 2
FileHandler#set_filename / 2
FileHandler#check_filename / 3
FileHandler#shift_path_info / 4
FileHandler#search_index_file / 2
FileHandler#search_file / 3
FileHandler#call_callback / 3
FileHandler#windows_ambiguous_name? / 1
FileHandler#nondisclosure_name? / 1
FileHandler#set_dir_list / 2
is a submodule of
module: HTTPServlet ( WEBrick )
has modular siblings
class: HTTPServletError   
class: AbstractServlet   
class: CGIHandler   
class: ERBHandler   
class: DefaultFileHandler   
class: ProcHandler   
inherits from
  AbstractServlet ( WEBrick::HTTPServlet )
has class siblings
  CGIHandler ( WEBrick::HTTPServlet )
  ERBHandler ( WEBrick::HTTPServlet )
  DefaultFileHandler ( WEBrick::HTTPServlet )
  ProcHandler ( WEBrick::HTTPServlet )
has properties
constant: HandlerTable   
class method: add_handler / 2   
class method: remove_handler / 1   
method: initialize / 4   
method: service / 2   
method: do_GET / 2   
method: do_POST / 2   
method: do_OPTIONS / 2   
method: trailing_pathsep? / 1   
method: prevent_directory_traversal / 2   
method: exec_handler / 2   
method: get_handler / 2   
method: set_filename / 2   
method: check_filename / 3   
method: shift_path_info / 4   
method: search_index_file / 2   
method: search_file / 3   
method: call_callback / 3   
method: windows_ambiguous_name? / 1   
method: nondisclosure_name? / 1   
method: set_dir_list / 2   
is defined at
#128 in webrick/httpservlet/filehandler.rb  

Overview

Module Structure

  module: <Toplevel Module>
  module: WEBrick
  module: HTTPServlet
class: HTTPServletError     
class: AbstractServlet     
class: CGIHandler     
class: ERBHandler     
class: DefaultFileHandler     
class: FileHandler     
class: ProcHandler     

Class Hierarchy

Object ( Builtin-Module )
Exception ( Builtin-Module )
AbstractServlet ( WEBrick::HTTPServlet )
has properties
class method: get_instance / 2   
method: initialize / 2   
method: service / 2   
method: do_GET / 2   
method: do_HEAD / 2   
method: do_OPTIONS / 2   
method: redirect_to_directory_uri / 2   
CGIHandler ( WEBrick::HTTPServlet )
ERBHandler ( WEBrick::HTTPServlet )
DefaultFileHandler ( WEBrick::HTTPServlet )
FileHandler ( WEBrick::HTTPServlet )
has properties
constant: HandlerTable   
class method: add_handler / 2   
class method: remove_handler / 1   
method: initialize / 4   
method: service / 2   
method: do_GET / 2   
method: do_POST / 2   
method: do_OPTIONS / 2   
method: trailing_pathsep? / 1   
method: prevent_directory_traversal / 2   
method: exec_handler / 2   
method: get_handler / 2   
method: set_filename / 2   
method: check_filename / 3   
method: shift_path_info / 4   
method: search_index_file / 2   
method: search_file / 3   
method: call_callback / 3   
method: windows_ambiguous_name? / 1   
method: nondisclosure_name? / 1   
method: set_dir_list / 2   
ProcHandler ( WEBrick::HTTPServlet )

Constants

FileHandler::HandlerTable

#129 in webrick/httpservlet/filehandler.rb

HandlerTable = Hash.new   

Class Methods

FileHandler.add_handler / 2

#131 in webrick/httpservlet/filehandler.rb

add_handler ( suffix ,
  handler )

FileHandler.remove_handler / 1

#135 in webrick/httpservlet/filehandler.rb

remove_handler ( suffix )

Instance Methods

FileHandler#initialize / 4

#139 in webrick/httpservlet/filehandler.rb

initialize ( server ,
  root ,
  options={} ,
  default=Config::FileHandler )

FileHandler#service / 2

#149 in webrick/httpservlet/filehandler.rb

service ( req ,
  res )

FileHandler#do_GET / 2

#170 in webrick/httpservlet/filehandler.rb

do_GET ( req ,
  res )

FileHandler#do_POST / 2

#176 in webrick/httpservlet/filehandler.rb

do_POST ( req ,
  res )

FileHandler#do_OPTIONS / 2

#182 in webrick/httpservlet/filehandler.rb

do_OPTIONS ( req ,
  res )

FileHandler#trailing_pathsep? / 1

#202 in webrick/httpservlet/filehandler.rb

trailing_pathsep? ( path )

FileHandler#prevent_directory_traversal / 2

#211 in webrick/httpservlet/filehandler.rb

prevent_directory_traversal ( req ,
  res )

FileHandler#exec_handler / 2

#230 in webrick/httpservlet/filehandler.rb

exec_handler ( req ,
  res )

FileHandler#get_handler / 2

#243 in webrick/httpservlet/filehandler.rb

get_handler ( req ,
  res )

FileHandler#set_filename / 2

#256 in webrick/httpservlet/filehandler.rb

set_filename ( req ,
  res )

FileHandler#check_filename / 3

#288 in webrick/httpservlet/filehandler.rb

check_filename ( req ,
  res ,
  name )

FileHandler#shift_path_info / 4

#295 in webrick/httpservlet/filehandler.rb

shift_path_info ( req ,
  res ,
  path_info ,
  base=nil )

FileHandler#search_index_file / 2

#304 in webrick/httpservlet/filehandler.rb

search_index_file ( req ,
  res )

FileHandler#search_file / 3

#313 in webrick/httpservlet/filehandler.rb

search_file ( req ,
  res ,
  basename )

FileHandler#call_callback / 3

#335 in webrick/httpservlet/filehandler.rb

call_callback ( callback_name ,
  req ,
  res )

FileHandler#windows_ambiguous_name? / 1

#341 in webrick/httpservlet/filehandler.rb

windows_ambiguous_name? ( name )

FileHandler#nondisclosure_name? / 1

#347 in webrick/httpservlet/filehandler.rb

nondisclosure_name? ( name )

FileHandler#set_dir_list / 2

#356 in webrick/httpservlet/filehandler.rb

set_dir_list ( req ,
  res )