Skip to content

Commit f642505

Browse files
Merge pull request rails#48444 from JoeDupuis/keep-headers-mutable
Rack spec requires mutable headers
2 parents bb8f1cf + 45c90b7 commit f642505

File tree

2 files changed

+0
-31
lines changed

2 files changed

+0
-31
lines changed

actionpack/lib/action_dispatch/http/response.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,6 @@ def before_sending
462462
# our last chance.
463463
commit! unless committed?
464464

465-
@headers.freeze
466465
@request.commit_cookie_jar! unless committed?
467466
end
468467

actionpack/test/dispatch/live_response_test.rb

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -86,36 +86,6 @@ def test_content_length_is_removed
8686
@response.stream.write "omg"
8787
assert_nil @response.headers["Content-Length"]
8888
end
89-
90-
def test_headers_cannot_be_written_after_web_server_reads
91-
@response.stream.write "omg"
92-
latch = Concurrent::CountDownLatch.new
93-
94-
t = Thread.new {
95-
@response.each do
96-
latch.count_down
97-
end
98-
}
99-
100-
latch.wait
101-
assert_predicate @response.headers, :frozen?
102-
assert_raises(FrozenError) do
103-
@response.headers["Content-Length"] = "zomg"
104-
end
105-
106-
@response.stream.close
107-
t.join
108-
end
109-
110-
def test_headers_cannot_be_written_after_close
111-
@response.stream.close
112-
# we can add data until it's actually written, which happens on `each`
113-
@response.each { |x| }
114-
115-
assert_raises(FrozenError) do
116-
@response.headers["Content-Length"] = "zomg"
117-
end
118-
end
11989
end
12090
end
12191
end

0 commit comments

Comments
 (0)