Branch data Line data Source code
1 : : // Copyright (c) 2022 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 : 14966 : std::string ConnectionTypeAsString(ConnectionType conn_type)
9 : : {
10 [ + + - + : 14966 : switch (conn_type) {
+ + - ]
11 : 8104 : case ConnectionType::INBOUND:
12 : 8104 : return "inbound";
13 : 6478 : case ConnectionType::MANUAL:
14 : 6478 : return "manual";
15 : 0 : case ConnectionType::FEELER:
16 : 0 : return "feeler";
17 : 307 : case ConnectionType::OUTBOUND_FULL_RELAY:
18 : 307 : return "outbound-full-relay";
19 : 66 : case ConnectionType::BLOCK_RELAY:
20 : 66 : return "block-relay-only";
21 : 11 : case ConnectionType::ADDR_FETCH:
22 : 11 : return "addr-fetch";
23 : : } // no default case, so the compiler can warn about missing cases
24 : :
25 : 0 : assert(false);
26 : : }
27 : :
28 : 14951 : std::string TransportTypeAsString(TransportProtocolType transport_type)
29 : : {
30 [ + + + - ]: 14951 : switch (transport_type) {
31 : 72 : case TransportProtocolType::DETECTING:
32 : 72 : return "detecting";
33 : 13052 : case TransportProtocolType::V1:
34 : 13052 : return "v1";
35 : 1827 : case TransportProtocolType::V2:
36 : 1827 : return "v2";
37 : : } // no default case, so the compiler can warn about missing cases
38 : :
39 : 0 : assert(false);
40 : : }
|