Coverage Report

Created: 2026-09-14 07:15

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibWeb/Fetch/Fetching/RefCountedFlag.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2022, Linus Groh <linusg@serenityos.org>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <AK/RefCounted.h>
10
11
namespace Web::Fetch::Fetching {
12
13
/// A ref-counted boolean flag.
14
/// This is used to share flags between multiple callback closures.
15
class RefCountedFlag : public RefCounted<RefCountedFlag> {
16
public:
17
    static NonnullRefPtr<RefCountedFlag> create(bool);
18
19
0
    [[nodiscard]] bool value() const { return m_value; }
20
0
    void set_value(bool value) { m_value = value; }
21
22
private:
23
    explicit RefCountedFlag(bool);
24
25
    bool m_value { false };
26
};
27
28
}