Branch data Line data Source code
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 : 54977 : std::string ConnectionTypeAsString(ConnectionType conn_type)
9 : : {
10 [ + + + + : 54977 : switch (conn_type) {
+ + + - ]
11 : 14768 : case ConnectionType::INBOUND:
12 : 14768 : return "inbound";
13 : 15961 : case ConnectionType::MANUAL:
14 : 15961 : return "manual";
15 : 3404 : case ConnectionType::FEELER:
16 : 3404 : return "feeler";
17 : 4468 : case ConnectionType::OUTBOUND_FULL_RELAY:
18 : 4468 : return "outbound-full-relay";
19 : 5402 : case ConnectionType::BLOCK_RELAY:
20 : 5402 : return "block-relay-only";
21 : 3854 : case ConnectionType::ADDR_FETCH:
22 : 3854 : return "addr-fetch";
23 : 7120 : case ConnectionType::PRIVATE_BROADCAST:
24 : 7120 : return "private-broadcast";
25 : : } // no default case, so the compiler can warn about missing cases
26 : :
27 : 0 : assert(false);
28 : : }
29 : :
30 : 9488 : std::string TransportTypeAsString(TransportProtocolType transport_type)
31 : : {
32 [ - + - - ]: 9488 : switch (transport_type) {
33 : 0 : case TransportProtocolType::DETECTING:
34 : 0 : return "detecting";
35 : 9488 : case TransportProtocolType::V1:
36 : 9488 : return "v1";
37 : 0 : case TransportProtocolType::V2:
38 : 0 : return "v2";
39 : : } // no default case, so the compiler can warn about missing cases
40 : :
41 : 0 : assert(false);
42 : : }
|