# File lib/guard/livereload/websocket.rb, line 23 def serve_file path UI.debug "Serving file #{path}" content_type = case File.extname(path) when '.css' then 'text/css' when '.js' then 'application/ecmascript' when '.gif' then 'image/gif' when '.jpeg', '.jpg' then 'image/jpeg' when '.png' then 'image/png' else; 'text/plain' end send_data "HTTP/1.1 200 OK\r\nContent-Type: #{content_type}\r\nContent-Length: #{File.size path}\r\n\r\n" stream_file_data(path).callback { close_connection_after_writing } end