function complete($message, $endpoint, $return_to)
{
$mode = $message->getArg(Auth_OpenID_OPENID_NS, 'mode', '<no mode set>');
$mode_methods = array('cancel' => '_complete_cancel', 'error' => '_complete_error', 'setup_needed' => '_complete_setup_needed', 'id_res' => '_complete_id_res');
$method = Auth_OpenID::arrayGet($mode_methods, $mode, '_completeInvalid');
return call_user_func_array(array($this, $method), array($message, $endpoint, $return_to));
}