private boolean isFastInfoSetCompressionNeeded()

in wilma-application/modules/wilma-webapp/src/main/java/com/epam/wilma/webapp/stub/response/processor/fis/FastInfosetCompressorProcessor.java [61:68]


    private boolean isFastInfoSetCompressionNeeded(final HttpServletRequest req, final HttpServletResponse resp) {
        String acceptHeader = req.getHeader(ACCEPT_HEADER_KEY);
        boolean isAcceptFastInfoset = acceptHeader != null && acceptHeader.contains(ACCEPT_VALUE_FASTINFOSET);
        boolean isResponseContentTypeXml = resp.getContentType().contains(XML) || resp.getContentType().contains(FASTINFOSET);
        String suppressEncodingHeader = resp.getHeader(HEADER_KEY_SUPPRESS_ENCODING);
        boolean forcedToSuppressFastInfosetEncoding = suppressEncodingHeader != null && suppressEncodingHeader.contains(FASTINFOSET);
        return isAcceptFastInfoset && isResponseContentTypeXml && !forcedToSuppressFastInfosetEncoding;
    }