From e40421d475def4ee9e6eb4b6ec7b00da2b5f59d5 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 21 Nov 2015 08:52:30 +0000 Subject: response: avoid garbage string entirely Even with frozen string literals enabled in Ruby 2.3.0dev, dstrings still create garbage as the optimizer is not yet smart enough to optimize it despite the limited choice of internals being known. Maybe in the future Ruby will be smart enough, but not yet... --- lib/rainbows/response.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rainbows/response.rb b/lib/rainbows/response.rb index 0b5e542..3e48c65 100644 --- a/lib/rainbows/response.rb +++ b/lib/rainbows/response.rb @@ -46,8 +46,8 @@ module Rainbows::Response end end end - write(buf << "Connection: #{alive ? 'keep-alive'.freeze - : 'close'.freeze}\r\n\r\n") + write(buf << (alive ? "Connection: keep-alive\r\n\r\n".freeze + : "Connection: close\r\n\r\n".freeze)) if hijack body = nil # ensure caller does not close body -- cgit v1.2.3-24-ge0c7