diff options
author | Evan Weaver <eweaver@twitter.com> | 2009-01-31 12:02:36 -0800 |
---|---|---|
committer | Evan Weaver <eweaver@twitter.com> | 2009-01-31 12:02:36 -0800 |
commit | 30458a6d2a1bb30ac0de24f8a6131bc568adfac7 (patch) | |
tree | 71b3314a791aeef32dc4022845f5552f82a49e23 /lib/mongrel/header_out.rb | |
parent | 3e1c8c363126814b60c164922ffa26b8227defda (diff) | |
parent | 0d838c607c0c709e5190b24aff116306f4d02255 (diff) | |
download | unicorn-30458a6d2a1bb30ac0de24f8a6131bc568adfac7.tar.gz |
Diffstat (limited to 'lib/mongrel/header_out.rb')
-rw-r--r-- | lib/mongrel/header_out.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/mongrel/header_out.rb b/lib/mongrel/header_out.rb index b34e95e..008bff8 100644 --- a/lib/mongrel/header_out.rb +++ b/lib/mongrel/header_out.rb @@ -10,13 +10,19 @@ module Mongrel attr_reader :out attr_accessor :allowed_duplicates - def initialize(out) + def initialize(out = StringIO.new) @sent = {} @allowed_duplicates = {"Set-Cookie" => true, "Set-Cookie2" => true, "Warning" => true, "WWW-Authenticate" => true} @out = out end + def merge!(hash) + hash.each do |key, value| + self[key] = value + end + end + # Simply writes "#{key}: #{value}" to an output buffer. def[]=(key,value) if not @sent.has_key?(key) or @allowed_duplicates.has_key?(key) @@ -25,4 +31,4 @@ module Mongrel end end end -end
\ No newline at end of file +end |