Coverage Report

Created: 2026-09-02 14:16

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/tmp/bitcoin/src/node/connection_types.cpp
Line
Count
Source
1
// Copyright (c) 2022-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#include <node/connection_types.h>
6
#include <cassert>
7
8
std::string ConnectionTypeAsString(ConnectionType conn_type)
9
16.5k
{
10
16.5k
    switch (conn_type) {
11
9.40k
    case ConnectionType::INBOUND:
12
9.40k
        return "inbound";
13
5.17k
    case ConnectionType::MANUAL:
14
5.17k
        return "manual";
15
5
    case ConnectionType::FEELER:
16
5
        return "feeler";
17
1.70k
    case ConnectionType::OUTBOUND_FULL_RELAY:
18
1.70k
        return "outbound-full-relay";
19
135
    case ConnectionType::BLOCK_RELAY:
20
135
        return "block-relay-only";
21
29
    case ConnectionType::ADDR_FETCH:
22
29
        return "addr-fetch";
23
64
    case ConnectionType::PRIVATE_BROADCAST:
24
64
        return "private-broadcast";
25
16.5k
    } // no default case, so the compiler can warn about missing cases
26
27
16.5k
    assert(false);
28
0
}
29
30
std::string TransportTypeAsString(TransportProtocolType transport_type)
31
15.8k
{
32
15.8k
    switch (transport_type) {
33
66
    case TransportProtocolType::DETECTING:
34
66
        return "detecting";
35
13.3k
    case TransportProtocolType::V1:
36
13.3k
        return "v1";
37
2.38k
    case TransportProtocolType::V2:
38
2.38k
        return "v2";
39
15.8k
    } // no default case, so the compiler can warn about missing cases
40
41
15.8k
    assert(false);
42
0
}