void NotificationPermissionRequestManager::didReceiveNotificationPermissionDecision(uint64_t requestID, bool allowed) { #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) if (!isRequestIDValid(requestID)) return; RefPtr<WebCore::SecurityOrigin> origin = m_idToOriginMap.take(requestID); if (!origin) return; m_originToIDMap.remove(origin); WebProcess::singleton().supplement<WebNotificationManager>()->didUpdateNotificationDecision(origin->toString(), allowed); #if ENABLE(LEGACY_NOTIFICATIONS) RefPtr<WebCore::VoidCallback> voidCallback = m_idToVoidCallbackMap.take(requestID); if (voidCallback) { voidCallback->handleEvent(); return; } #endif #if ENABLE(NOTIFICATIONS) RefPtr<NotificationPermissionCallback> callback = m_idToCallbackMap.take(requestID); if (!callback) return; callback->handleEvent(Notification::permissionString(allowed ? NotificationClient::PermissionAllowed : NotificationClient::PermissionDenied)); #endif #else UNUSED_PARAM(requestID); UNUSED_PARAM(allowed); #endif }
void NotificationPermissionRequestManager::didReceiveNotificationPermissionDecision(uint64_t requestID, bool allowed) { #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) if (!isRequestIDValid(requestID)) return; #if ENABLE(LEGACY_NOTIFICATIONS) RefPtr<VoidCallback> voidCallback = m_idToVoidCallbackMap.take(requestID); if (voidCallback) { voidCallback->handleEvent(); return; } #endif #if ENABLE(NOTIFICATIONS) RefPtr<NotificationPermissionCallback> callback = m_idToCallbackMap.take(requestID); if (!callback) return; callback->handleEvent(Notification::permissionString(allowed ? NotificationClient::PermissionAllowed : NotificationClient::PermissionDenied)); #endif #else UNUSED_PARAM(requestID); UNUSED_PARAM(allowed); #endif }
void NotificationPermissionRequestManager::didReceiveNotificationPermissionDecision(uint64_t requestID, bool allowed) { #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) if (!isRequestIDValid(requestID)) return; RefPtr<VoidCallback> callback = m_idToCallbackMap.take(requestID); if (!callback) return; callback->handleEvent(); #else UNUSED_PARAM(requestID); UNUSED_PARAM(allowed); #endif }