@Override
    public boolean hasUpdatedConfig() {
        PayloadChecksums requestConfigChecksums = getRequestConfigChecksums();
        log.log(Level.FINE, () -> "request checksums for " + getConfigKey() + ":"  + requestConfigChecksums);

        PayloadChecksums newChecksums = getNewChecksums();
        log.log(Level.FINE, () -> "new checksums for " + getConfigKey() + ": " + newChecksums);
        if (newChecksums.isEmpty()) return false;

        PayloadChecksum respMd5 = newChecksums.getForType(MD5);
        boolean updated = respMd5 != null && ! requestConfigChecksums.getForType(MD5).equals(respMd5);

        if (updated) return true;

        PayloadChecksum respXxhash64 = newChecksums.getForType(XXHASH64);
        return respXxhash64 != null &&  ! requestConfigChecksums.getForType(XXHASH64).equals(respXxhash64);
    }
Represents version 3 config request for config clients. Provides methods for inspecting request and response
values.

See {@link JRTServerConfigRequestV3} for protocol details.

@author Ulf Lilleengen
config/src/main/java/com/yahoo/vespa/config/protocol/JRTClientConfigRequestV3.java