Class: Mongrel::Error404Handler

Inherits:
HttpHandler show all
Defined in:
lib/mongrel/handlers.rb

Overview

The server normally returns a 404 response if an unknown URI is requested, but it also returns a lame empty message. This lets you do a 404 response with a custom message for special URIs.

Instance Attribute Summary

Attributes inherited from HttpHandler

#listener, #request_notify

Instance Method Summary collapse

Methods inherited from HttpHandler

#request_begins, #request_progress

Constructor Details

#initialize(msg) ⇒ Error404Handler

Sets the message to return. This is constructed once for the handler so it's pretty efficient.


80
81
82
# File 'lib/mongrel/handlers.rb', line 80

def initialize(msg)
  @response = Const::ERROR_404_RESPONSE + msg
end

Instance Method Details

#process(request, response) ⇒ Object

Just kicks back the standard 404 response with your special message.


85
86
87
# File 'lib/mongrel/handlers.rb', line 85

def process(request, response)
  response.socket.write(@response)
end