Coverage Report

Created: 2025-11-16 07:46

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibHTTP/Header.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2024, Andreas Kling <andreas@ladybird.org>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <AK/ByteString.h>
10
#include <LibIPC/Decoder.h>
11
#include <LibIPC/Encoder.h>
12
13
namespace HTTP {
14
15
struct Header {
16
    ByteString name;
17
    ByteString value;
18
};
19
20
}
21
22
namespace IPC {
23
24
template<>
25
inline ErrorOr<void> encode(Encoder& encoder, HTTP::Header const& header)
26
0
{
27
0
    TRY(encoder.encode(header.name));
28
0
    TRY(encoder.encode(header.value));
29
0
    return {};
30
0
}
31
32
template<>
33
inline ErrorOr<HTTP::Header> decode(Decoder& decoder)
34
0
{
35
0
    auto name = TRY(decoder.decode<ByteString>());
36
0
    auto value = TRY(decoder.decode<ByteString>());
37
0
    return HTTP::Header { move(name), move(value) };
38
0
}
39
40
}