Class PhusionPassenger::RequestHandler::ThreadHandler
In: lib/phusion_passenger/request_handler/thread_handler.rb
Parent: Object

This class encapsulates the logic of a single RequestHandler thread.

Methods

install   main_loop   new  

Included Modules

DebugLogging Utils

Classes and Modules

Class PhusionPassenger::RequestHandler::ThreadHandler::Interrupted

Constants

REQUEST_METHOD = 'REQUEST_METHOD'.freeze
GET = 'GET'.freeze
PING = 'PING'.freeze
OOBW = 'OOBW'.freeze
PASSENGER_CONNECT_PASSWORD = 'PASSENGER_CONNECT_PASSWORD'.freeze
CONTENT_LENGTH = 'CONTENT_LENGTH'.freeze
MAX_HEADER_SIZE = 128 * 1024
OBJECT_SPACE_SUPPORTS_LIVE_OBJECTS = ObjectSpace.respond_to?(:live_objects)
OBJECT_SPACE_SUPPORTS_ALLOCATED_OBJECTS = ObjectSpace.respond_to?(:allocated_objects)
OBJECT_SPACE_SUPPORTS_COUNT_OBJECTS = ObjectSpace.respond_to?(:count_objects)
GC_SUPPORTS_TIME = GC.respond_to?(:time)
GC_SUPPORTS_CLEAR_STATS = GC.respond_to?(:clear_stats)

External Aliases

parse_session_request -> parse_request
parse_http_request -> parse_request

Attributes

interruptable  [R] 
iteration  [R] 
stats_mutex  [R] 
thread  [R] 

Public Class methods

Public Instance methods

[Validate]