diff options
author | Eric Wong <e@80x24.org> | 2015-07-21 19:54:37 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2015-07-21 19:58:30 +0000 |
commit | 8bfa5669cc253d2ed893377f7627fe2f73299636 (patch) | |
tree | 31fc7d9a1f30c7e7b15c8d4fcc70e419c9a7b44b /lib | |
parent | 0e74804e0bfe794e35d8af7c021fcc5aa941d9b4 (diff) | |
download | yahns-8bfa5669cc253d2ed893377f7627fe2f73299636.tar.gz |
Unfortunately we cannot rely on the RubyVM for optimizing hash deletions, yet, so manually freeze for this string since it (unlike every line after it) is a hot path if handling request bodies. Update a comment while we're at it.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/yahns/http_response.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/yahns/http_response.rb b/lib/yahns/http_response.rb index 19075bb..b36f696 100644 --- a/lib/yahns/http_response.rb +++ b/lib/yahns/http_response.rb @@ -22,7 +22,7 @@ module Yahns::HttpResponse # :nodoc: end end - # avoid GC overhead for frequently used-strings: + # avoid GC overhead for frequently used-strings/objects: CCC_RESPONSE_START = [ 'HTTP', '/1.1 ' ] # no point in using one without the other, these have been in Linux @@ -252,7 +252,7 @@ module Yahns::HttpResponse # :nodoc: # returns nil on success # returns :close, :wait_writable, or :wait_readable def http_100_response(env) - env.delete("HTTP_EXPECT") =~ /\A100-continue\z/i or return + env.delete('HTTP_EXPECT'.freeze) =~ /\A100-continue\z/i or return buf = @hs.response_start_sent ? "100 Continue\r\n\r\nHTTP/1.1 ".freeze : "HTTP/1.1 100 Continue\r\n\r\n".freeze |