lib/async/http/protocol/http1/server.rb in async-http-0.69.0 vs lib/async/http/protocol/http1/server.rb in async-http-0.70.0
- old
+ new
@@ -58,13 +58,13 @@
task.defer_stop do
# If a response was generated, send it:
if response
trailer = response.headers.trailer!
-
+
write_response(@version, response.status, response.headers)
-
+
# Some operations in this method are long running, that is, it's expected that `body.call(stream)` could literally run indefinitely. In order to facilitate garbage collection, we want to nullify as many local variables before calling the streaming body. This ensures that the garbage collection can clean up as much state as possible during the long running operation, so we don't retain objects that are no longer needed.
if body and protocol = response.protocol
stream = write_upgrade_body(protocol)
@@ -87,10 +87,10 @@
request = nil unless request.body
response = nil
write_body(version, body, head, trailer)
end
-
+
# We are done with the body, you shouldn't need to call close on it:
body = nil
else
# If the request failed to generate a response, it was an internal server error:
write_response(@version, 500, {})