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