summaryrefslogtreecommitdiff
path: root/lib/webrick/httpresponse.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/webrick/httpresponse.rb')
-rw-r--r--lib/webrick/httpresponse.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/webrick/httpresponse.rb b/lib/webrick/httpresponse.rb
index a0e7155ce6..717329fef3 100644
--- a/lib/webrick/httpresponse.rb
+++ b/lib/webrick/httpresponse.rb
@@ -63,6 +63,24 @@ module WEBrick
@header[field.downcase] = value.to_s
end
+ def content_length
+ if len = self['content-length']
+ return Integer(len)
+ end
+ end
+
+ def content_length=(len)
+ self['content-length'] = len.to_s
+ end
+
+ def content_type
+ self['content-type']
+ end
+
+ def content_type=(type)
+ self['content-type'] = type
+ end
+
def each
@header.each{|k, v| yield(k, v) }
end
@@ -250,7 +268,7 @@ module WEBrick
_write_data(socket, "0#{CRLF}#{CRLF}")
else
size = @header['content-length'].to_i
- _send_file(socket, @body, 0, size.to_i)
+ _send_file(socket, @body, 0, size)
@sent_size = size
end
@body.close