Method: Datadog::Core::Remote::Configuration::Digest.hexdigest

Defined in:
lib/datadog/core/remote/configuration/digest.rb

.hexdigest(type, data) ⇒ Object


30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/datadog/core/remote/configuration/digest.rb', line 30

def hexdigest(type, data)
  d = case type
      when :sha256
        ::Digest::SHA256.new
      when :sha512
        ::Digest::SHA512.new
      else
        raise InvalidHashTypeError, type
      end

  while (buf = data.read(DIGEST_CHUNK))
    d.update(buf)
  end

  d.hexdigest
ensure
  data.rewind
end