connection_types.cpp
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 }