idp = $idp; } /** * Start a logout operation. * * This function must never return. * * @param array &$state The logout state. * @param string|NULL $assocId The association that started the logout. */ abstract public function startLogout(array &$state, $assocId); /** * Handles responses to our logout requests. * * This function will never return. * * @param string $assocId The association that is terminated. * @param string|NULL $relayState The RelayState from the start of the logout. * @param SimpleSAML_Error_Exception|NULL $error The error that occurred during session termination (if any). */ public function onResponse($assocId, $relayState, SimpleSAML_Error_Exception $error = NULL) { assert('is_string($assocId)'); assert('is_string($relayState) || is_null($relayState)'); /* Don't do anything by default. */ } }