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