private String getHeaderText()

in main/src/main/java/org/apache/james/jdkim/api/Result.java [93:126]


    private String getHeaderText(boolean withReason) {
        if (record == null) {
            return "";
        }

        String partialSig = "";
        String reasonProp = "";
        if (record.getRawSignature() != null) {
            if (record.getRawSignature().length() >= 12) {
                partialSig = " header.b=" + record.getRawSignature().subSequence(0, 12);
            } else {
                partialSig = " header.b=" + record.getRawSignature();
            }
        }

        if (withReason) {
            String reasonMsg;
            switch (type) {
                case PASS:
                    reasonMsg = "valid signature";
                    break;
                case NONE:
                    reasonMsg = "unknown error";
                    break;
                default:
                    reasonMsg = errorMessage != null ? errorMessage : "";
                    break;
            }
            reasonProp = reasonMsg.isEmpty() ? "" : String.format(" reason=\"%s\"", reasonMsg);
        }

        return String.format("dkim=%s header.d=%s header.s=%s%s%s",
                type.toString().toLowerCase(), record.getDToken(), record.getSelector(), partialSig, reasonProp);
    }