diff options
author | raggi <jftucker@gmail.com> | 2010-10-04 13:05:08 -0300 |
---|---|---|
committer | raggi <jftucker@gmail.com> | 2010-10-04 21:50:32 -0300 |
commit | 3a449f68dc6518fb88829bef832b44da83bc6225 (patch) | |
tree | a4226c1f70e3cf19cb950f6f622538ff8d4e895f | |
parent | 50cdd0bf000a9ffb3eb3760fda2ff3e1ad18f3a7 (diff) | |
download | rack-3a449f68dc6518fb88829bef832b44da83bc6225.tar.gz |
minor performance items on rack::chunked
-rw-r--r-- | lib/rack/chunked.rb | 7 |
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 |