Class: Mongrel::HttpResponse
- Inherits:
-
Object
- Object
- Mongrel::HttpResponse
- Defined in:
- lib/never_block/servers/mongrel.rb
Instance Method Summary collapse
- #close_connection_after_writing ⇒ Object
- #finished ⇒ Object
- #send_file(path, small_file = false) ⇒ Object
- #socket_error(details) ⇒ Object
- #write(data) ⇒ Object
Instance Method Details
#close_connection_after_writing ⇒ Object
195 196 197 |
# File 'lib/never_block/servers/mongrel.rb', line 195 def close_connection_after_writing @socket.close_connection_after_writing end |
#finished ⇒ Object
205 206 207 208 209 210 |
# File 'lib/never_block/servers/mongrel.rb', line 205 def finished send_status send_header send_body @socket.close_connection_after_writing end |
#send_file(path, small_file = false) ⇒ Object
178 179 180 181 182 183 184 185 186 187 188 189 |
# File 'lib/never_block/servers/mongrel.rb', line 178 def send_file(path, small_file = false) File.open(path, "rb") do |f| while chunk = f.read(Const::CHUNK_SIZE) and chunk.length > 0 begin write(chunk) rescue Object => exc break end end end @body_sent = true end |
#socket_error(details) ⇒ Object
199 200 201 202 203 |
# File 'lib/never_block/servers/mongrel.rb', line 199 def socket_error(details) @socket.close_connection done = true raise details end |
#write(data) ⇒ Object
191 192 193 |
# File 'lib/never_block/servers/mongrel.rb', line 191 def write(data) @socket.send_data data end |