diff options
Diffstat (limited to 'lib/yahns/http_context.rb')
-rw-r--r-- | lib/yahns/http_context.rb | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/lib/yahns/http_context.rb b/lib/yahns/http_context.rb index 73bb49a..13b8686 100644 --- a/lib/yahns/http_context.rb +++ b/lib/yahns/http_context.rb @@ -18,7 +18,7 @@ module Yahns::HttpContext # :nodoc: attr_reader :app attr_reader :app_defaults attr_writer :input_buffer_tmpdir - attr_writer :output_buffer_tmpdir + attr_accessor :output_buffer_tmpdir def http_ctx_init(yahns_rack) @yahns_rack = yahns_rack @@ -80,19 +80,11 @@ module Yahns::HttpContext # :nodoc: def tmpio_for(len) if len # Content-Length given len <= @client_body_buffer_size ? StringIO.new("") - : Yahns::TmpIO.new(input_buffer_tmpdir) + : Yahns::TmpIO.new(@input_buffer_tmpdir) else # chunked, unknown length mbs = @client_max_body_size - tmpdir = input_buffer_tmpdir + tmpdir = @input_buffer_tmpdir mbs ? Yahns::CapInput.new(mbs, tmpdir) : Yahns::TmpIO.new(tmpdir) end end - - def input_buffer_tmpdir - @input_buffer_tmpdir || Dir.tmpdir - end - - def output_buffer_tmpdir - @output_buffer_tmpdir || Dir.tmpdir - end end |