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