2021-09-02 04:12:49 +03: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
|
2021-10-14 20:03:08 +03:00
|
|
|
|
AbortController::AbortController()
|
|
|
|
|
: m_signal(AbortSignal::create())
|
2021-09-02 04:12:49 +03:00
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// https://dom.spec.whatwg.org/#dom-abortcontroller-abort
|
2021-12-10 23:05:12 +03:00
|
|
|
|
void AbortController::abort(JS::Value reason)
|
2021-09-02 04:12:49 +03:00
|
|
|
|
{
|
2021-12-10 23:05:12 +03: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 04:12:49 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|