connection_types.cpp
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 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 } // no default case, so the compiler can warn about missing cases 24 25 assert(false); 26 } 27 28 std::string TransportTypeAsString(TransportProtocolType transport_type) 29 { 30 switch (transport_type) { 31 case TransportProtocolType::DETECTING: 32 return "detecting"; 33 case TransportProtocolType::V1: 34 return "v1"; 35 case TransportProtocolType::V2: 36 return "v2"; 37 } // no default case, so the compiler can warn about missing cases 38 39 assert(false); 40 }