public function destroySession(SsoServer $ssoServer, $sessionId) {
		$signedRequest = $this->buildDestroySessionRequest($ssoServer, $sessionId);

		$response = $this->requestEngine->sendRequest($signedRequest);

		if ($response->getStatusCode() === 404 && $response->getHeader('Content-Type') === 'application/json') {
			$data = json_decode($response->getContent(), TRUE);
			if (is_array($data) && isset($data['error']) && $data['error'] === 'SessionNotFound') {
				return;
			}
		}

		if ($response->getStatusCode() !== 200) {
			throw new Exception('Unexpected status code for destroy session when calling "' . (string)$signedRequest->getUri() . '": "' . $response->getStatus() . '"', 1354132939);
		}
	}