Coverage Report

Created: 2025-11-16 07:46

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibWeb/XHR/XMLHttpRequestEventTarget.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2021, the SerenityOS developers.
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <LibWeb/DOM/EventDispatcher.h>
10
#include <LibWeb/DOM/EventTarget.h>
11
12
namespace Web::XHR {
13
14
#define ENUMERATE_XML_HTTP_REQUEST_EVENT_TARGET_EVENT_HANDLERS(E) \
15
    E(onloadstart, XHR::EventNames::loadstart)                    \
16
    E(onprogress, XHR::EventNames::progress)                      \
17
    E(onabort, XHR::EventNames::abort)                            \
18
    E(onerror, XHR::EventNames::error)                            \
19
    E(onload, XHR::EventNames::load)                              \
20
    E(ontimeout, XHR::EventNames::timeout)                        \
21
    E(onloadend, XHR::EventNames::loadend)
22
23
class XMLHttpRequestEventTarget : public DOM::EventTarget {
24
    WEB_PLATFORM_OBJECT(XMLHttpRequestEventTarget, DOM::EventTarget);
25
26
public:
27
0
    virtual ~XMLHttpRequestEventTarget() override { }
28
29
#undef __ENUMERATE
30
#define __ENUMERATE(attribute_name, event_name)       \
31
    void set_##attribute_name(WebIDL::CallbackType*); \
32
    WebIDL::CallbackType* attribute_name();
33
    ENUMERATE_XML_HTTP_REQUEST_EVENT_TARGET_EVENT_HANDLERS(__ENUMERATE)
34
#undef __ENUMERATE
35
36
protected:
37
    XMLHttpRequestEventTarget(JS::Realm& realm)
38
0
        : DOM::EventTarget(realm)
39
0
    {
40
0
    }
41
};
42
43
}