while (!p.isComplete()) {
pm = p.produceMessage();
mc.writeMessage(pm);
msg = mc.readMessage();
if (msg instanceof ProfileMessage) {
p.consumeMessage((ProfileMessage)msg);
} else if (msg instanceof HandshakeErrorMessage) {
// Throw exception and let GenericConnector
// close the connection
//
sendError = false;