connection_types.cpp raw

   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  }
  43