public Map getHeader()

in src/main/java/com/microsoft/azure/proton/transport/proxy/impl/DigestProxyChallengeProcessorImpl.java [52:86]


    public Map<String, String> getHeader() {
        final Scanner responseScanner = new Scanner(challenge);
        final Map<String, String> challengeQuestionValues = new HashMap<>();

        if (logger.isInfoEnabled()) {
            logger.info("Fetching header from:");
        }

        while (responseScanner.hasNextLine()) {
            String line = responseScanner.nextLine();

            if (logger.isInfoEnabled()) {
                logger.info(line);
            }

            if (line.contains(PROXY_AUTH_DIGEST)) {
                getChallengeQuestionHeaders(line, challengeQuestionValues);
                computeDigestAuthHeader(challengeQuestionValues, host,
                        proxyAuthenticator.getPasswordAuthentication(Constants.DIGEST_LOWERCASE, host));

                logger.info("Finished getting auth header.");
                break;
            }
        }

        if (logger.isInfoEnabled()) {
            logger.info("Headers added are:");

            headers.forEach((key, value) -> {
                logger.info("{}: {}", key, value);
            });
        }

        return headers;
    }