}
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException
{
boolean foundCallback = false;
Callback firstUnknown = null;
int count = callbacks != null ? callbacks.length : 0;
for(int n = 0; n < count; n ++)
{
Callback c = callbacks[n];
if( c instanceof MapCallback )
{
MapCallback mc = (MapCallback) c;
mc.setInfo(RFC2617Digest.USERNAME, username);
mc.setInfo(RFC2617Digest.CNONCE, cnonce);