class Aws::Plugins::RequestCompression::CompressionHandler

def gzip_compress(context)

def gzip_compress(context)
  compressed = StringIO.new
  compressed.binmode
  gzip_writer = Zlib::GzipWriter.new(compressed)
  if context.http_request.body.respond_to?(:read)
    update_in_chunks(gzip_writer, context.http_request.body)
  else
    gzip_writer.write(context.http_request.body)
  end
  gzip_writer.close
  new_body = StringIO.new(compressed.string)
  context.http_request.body = new_body
end