From 46d79be0ad3de48ef0a677537becb3508ccad31e Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 28 Dec 2010 01:14:43 +0000 Subject: enable the keepalive_requests config option This will allow servers to limit the number of keepalive requests that can be made over a single connection to prevent denial-of-service and also to improve fairness in load-balancing. --- lib/rainbows/http_server.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib/rainbows/http_server.rb') diff --git a/lib/rainbows/http_server.rb b/lib/rainbows/http_server.rb index d02af72..906fa0a 100644 --- a/lib/rainbows/http_server.rb +++ b/lib/rainbows/http_server.rb @@ -90,10 +90,16 @@ class Rainbows::HttpServer < Unicorn::HttpServer def keepalive_timeout(nr) (Integer === nr && nr >= 0) or - raise ArgumentError, "keepalive must be a non-negative Integer" + raise ArgumentError, "keepalive_timeout must be a non-negative Integer" G.kato = nr end + def keepalive_requests(nr) + Integer === nr or + raise ArgumentError, "keepalive_requests must be a non-negative Integer" + Unicorn::HttpRequest.keepalive_requests = nr + end + def client_max_body_size(nr) err = "client_max_body_size must be nil or a non-negative Integer" case nr -- cgit v1.2.3-24-ge0c7