summary refs log tree commit
path: root/lib/rack/conditionalget.rb
diff options
context:
space:
mode:
authorKITAITI Makoto <KitaitiMakoto@gmail.com>2014-01-18 21:39:16 +0900
committerKITAITI Makoto <KitaitiMakoto@gmail.com>2014-01-18 21:39:16 +0900
commitadc2169e1e38e13b02f440c0124a4a734f5c2f64 (patch)
tree70d44daeb30ec135c8cb1bc21b93217beb0722cd /lib/rack/conditionalget.rb
parent371cf6f3a8d390edfa901b6f963b78810270a387 (diff)
downloadrack-adc2169e1e38e13b02f440c0124a4a734f5c2f64.tar.gz
Close body if content is fresh enough
Diffstat (limited to 'lib/rack/conditionalget.rb')
-rw-r--r--lib/rack/conditionalget.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/rack/conditionalget.rb b/lib/rack/conditionalget.rb
index ed87c54e..2c2113f2 100644
--- a/lib/rack/conditionalget.rb
+++ b/lib/rack/conditionalget.rb
@@ -25,6 +25,7 @@ module Rack
         status, headers, body = @app.call(env)
         headers = Utils::HeaderHash.new(headers)
         if status == 200 && fresh?(env, headers)
+          body.close if body.respond_to? :close
           status = 304
           headers.delete('Content-Type')
           headers.delete('Content-Length')