connection_types.cpp raw

   1  // Copyright (c) 2022 The Limenka 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  }
  41