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