diff options
-rw-r--r-- | lib/webrick/httpservlet/filehandler.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/webrick/httpservlet/filehandler.rb b/lib/webrick/httpservlet/filehandler.rb index c910044742..6e7d0ecb94 100644 --- a/lib/webrick/httpservlet/filehandler.rb +++ b/lib/webrick/httpservlet/filehandler.rb @@ -112,6 +112,11 @@ module WEBrick raise HTTPStatus::RequestRangeNotSatisfiable if body.empty? body << "--" << boundary << "--" << CRLF res["content-type"] = "multipart/byteranges; boundary=#{boundary}" + if req.http_version < '1.1' + res['connection'] = 'close' + else + res.chunked = true + end res.body = body elsif range = ranges[0] first, last = prepare_range(range, filesize) |