completed partial IPv6 compatibility in DNS; does retrieve and Cache IPv6 IPs
[pingcheck] / src / host / pingprotocol.cpp
index 6e57c87..6698526 100644 (file)
@@ -60,3 +60,18 @@ PingProtocol get_ping_protocol_from_string( const string & protocol_string )
 
     return protocol;
 }
+
+std::string ping_protocol_to_string( const PingProtocol &protocol)
+{
+    switch(protocol)
+    {
+        case PingProtocol_ICMP:     return "ICMPv4"; break;
+        case PingProtocol_ICMPv6:   return "ICMPv6"; break;
+        case PingProtocol_TCP:      return "TCPv4";  break;
+        case PingProtocol_TCP_IPv6: return "TCPv6";  break;
+        default:
+            BOOST_ASSERT(
+                    !"unexpected PingProtocol in ping_protocol_to_string!" );
+            break;
+    }
+}