2021-09-02 02:12:49 +01:00
|
|
|
|
/*
|
|
|
|
|
* Copyright (c) 2021, Luke Wilde <lukew@serenityos.org>
|
|
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include <LibWeb/DOM/AbortController.h>
|
|
|
|
|
#include <LibWeb/DOM/AbortSignal.h>
|
|
|
|
|
|
|
|
|
|
namespace Web::DOM {
|
|
|
|
|
|
|
|
|
|
// https://dom.spec.whatwg.org/#dom-abortcontroller-abortcontroller
|
2022-08-28 13:42:07 +02:00
|
|
|
|
AbortController::AbortController(HTML::Window& window)
|
|
|
|
|
: m_signal(JS::make_handle(*AbortSignal::create_with_global_object(window)))
|
2021-09-02 02:12:49 +01:00
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// https://dom.spec.whatwg.org/#dom-abortcontroller-abort
|
2021-12-10 20:05:12 +00:00
|
|
|
|
void AbortController::abort(JS::Value reason)
|
2021-09-02 02:12:49 +01:00
|
|
|
|
{
|
2021-12-10 20:05:12 +00:00
|
|
|
|
// The abort(reason) method steps are to signal abort on this’s signal with reason if it is given.
|
|
|
|
|
m_signal->signal_abort(reason);
|
2021-09-02 02:12:49 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|