private static AuthChallenge createAuthChallenge(final ChallengeType challengeType, final String scheme, final List<NameValuePair> params) throws ParseException { if (scheme != null) { if (params.size() == 1) { final NameValuePair nvp = params.get(0); if (nvp.getValue() == null) { return new AuthChallenge(challengeType, scheme, nvp.getName(), null); } } return new AuthChallenge(challengeType, scheme, null, params.size() > 0 ? params : null); } if (params.size() == 1) { final NameValuePair nvp = params.get(0); if (nvp.getValue() == null) { return new AuthChallenge(challengeType, nvp.getName(), null, null); } } throw new ParseException("Malformed auth challenge"); }