class Aws::Plugins::HttpChecksum::Handler

def md5(value)

Returns:
  • (String) -

Parameters:
  • value (File, Tempfile, IO#read, String) --
def md5(value)
  if (value.is_a?(File) || value.is_a?(Tempfile)) &&
     !value.path.nil? && File.exist?(value.path)
    OpenSSL::Digest::MD5.file(value).base64digest
  elsif value.respond_to?(:read)
    md5 = OpenSSL::Digest::MD5.new
    update_in_chunks(md5, value)
    md5.base64digest
  else
    OpenSSL::Digest::MD5.digest(value).base64digest
  end
end