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