1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include "modules/permissions/PermissionCallback.h"
8 #include "bindings/core/v8/ScriptPromiseResolver.h"
9 #include "modules/permissions/PermissionStatus.h"
13 PermissionCallback::PermissionCallback(ScriptPromiseResolver
* resolver
, WebPermissionType permissionType
)
14 : m_resolver(resolver
)
15 , m_permissionType(permissionType
)
20 PermissionCallback::~PermissionCallback()
24 void PermissionCallback::onSuccess(WebPermissionStatus permissionStatus
)
26 if (!m_resolver
->executionContext() || m_resolver
->executionContext()->activeDOMObjectsAreStopped()) {
29 m_resolver
->resolve(PermissionStatus::take(m_resolver
.get(), permissionStatus
, m_permissionType
));
32 void PermissionCallback::onError()
34 if (!m_resolver
->executionContext() || m_resolver
->executionContext()->activeDOMObjectsAreStopped()) {