From b788a0f1eedfb358f9d57f40cec6ba0960dea3fe Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 7 Jan 2011 10:02:52 -0800 Subject: ev_core: garbage reduction with const strings Reading headers is common and we don't want to create new String objects (even if they're tiny or copy-on-write) for the GC to munch on. --- lib/rainbows/response.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/rainbows/response.rb') diff --git a/lib/rainbows/response.rb b/lib/rainbows/response.rb index 4992696..111813f 100644 --- a/lib/rainbows/response.rb +++ b/lib/rainbows/response.rb @@ -4,6 +4,8 @@ module Rainbows::Response include Unicorn::HttpResponse Close = "close" KeepAlive = "keep-alive" + Content_Length = "Content-Length".freeze + Transfer_Encoding = "Transfer-Encoding".freeze # private file class for IO objects opened by Rainbows! itself (and not # the app or middleware) @@ -112,7 +114,6 @@ module Rainbows::Response if IO.method_defined?(:sendfile_nonblock) || IO.respond_to?(:copy_stream) HTTP_RANGE = 'HTTP_RANGE' Content_Range = 'Content-Range'.freeze - Content_Length = 'Content-Length'.freeze # This does not support multipart responses (does anybody actually # use those?) -- cgit v1.2.3-24-ge0c7