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