summary refs log tree commit
diff options
context:
space:
mode:
authorraggi <jftucker@gmail.com>2010-10-04 13:05:08 -0300
committerraggi <jftucker@gmail.com>2010-10-04 21:50:32 -0300
commit3a449f68dc6518fb88829bef832b44da83bc6225 (patch)
treea4226c1f70e3cf19cb950f6f622538ff8d4e895f
parent50cdd0bf000a9ffb3eb3760fda2ff3e1ad18f3a7 (diff)
downloadrack-3a449f68dc6518fb88829bef832b44da83bc6225.tar.gz
minor performance items on rack::chunked
-rw-r--r--lib/rack/chunked.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/rack/chunked.rb b/lib/rack/chunked.rb
index dddf9694..2b6315fc 100644
--- a/lib/rack/chunked.rb
+++ b/lib/rack/chunked.rb
@@ -7,6 +7,9 @@ module Rack
   class Chunked
     include Rack::Utils
 
+    TERM = "\r\n"
+    TAIL = "0#{TERM}#{TERM}"
+
     def initialize(app)
       @app = app
     end
@@ -33,13 +36,13 @@ module Rack
     end
 
     def each
-      term = "\r\n"
+      term = TERM
       @body.each do |chunk|
         size = bytesize(chunk)
         next if size == 0
         yield [size.to_s(16), term, chunk, term].join
       end
-      yield ["0", term, "", term].join
+      yield TAIL
     end
 
     def close