}
@Override
public int verify(Request request, Response response) {
int result = RESULT_VALID;
ChallengeResponse cr = request.getChallengeResponse();
if (cr == null) {
result = RESULT_MISSING;
} else {
String nonce = cr.getServerNonce();
String uri = (cr.getDigestRef() == null) ? null : cr.getDigestRef()
.toString();
String qop = cr.getQuality();
int nc = cr.getServerNounceCount();
String cnonce = cr.getClientNonce();
String username = getIdentifier(request, response);
String cresponse = null;
char[] secret = getSecret(request, response);
if (secret != null) {
cresponse = new String(secret);