class GzipServlet

Public Instance Methods

do_GET(req, res) click to toggle source
# File lib/mechanize/test_case.rb, line 209
def do_GET(req, res)
  if req['Accept-Encoding'] =~ %rgzip/
    if name = req.query['file'] then
      open("#{Mechanize::TestCase::TEST_DIR}/htdocs/#{name}", 'r') do |io|
        string = ""
        zipped = StringIO.new string, 'w'
        Zlib::GzipWriter.wrap zipped do |gz|
          gz.write io.read
        end
        res.body = string
      end
    else
      res.body = ''
    end
  res['Content-Encoding'] = req['X-ResponseContentEncoding'] || 'gzip'
  res['Content-Type'] = "text/html"
  else
    res.code = 400
    res.body = 'no gzip'
  end
end