1 #include "otsdaq-core/NetworkUtilities/NetworkConverters.h"
2 #include "otsdaq-core/MessageFacility/MessageFacility.h"
3 #include "otsdaq-core/Macros/CoutMacros.h"
11 NetworkConverters::NetworkConverters()
15 NetworkConverters::~NetworkConverters()
19 std::string NetworkConverters::nameToStringIP(
const std::string& value)
21 struct sockaddr_in socketAddress;
22 if(inet_aton(value.c_str(), &socketAddress.sin_addr) == 0)
23 std::cout << __COUT_HDR_FL__ <<
"ERROR: Invalid IP address " << value << std::endl;
24 return networkToStringIP(socketAddress.sin_addr.s_addr);
28 std::string NetworkConverters::stringToNameIP(
const std::string& value)
30 struct sockaddr_in socketAddress;
31 socketAddress.sin_addr.s_addr = stringToNetworkIP(value);
32 return std::string(inet_ntoa(socketAddress.sin_addr));
35 uint32_t NetworkConverters::stringToNetworkIP(
const std::string& value)
37 return unsignedToNetworkIP(stringToUnsignedIP(value));
41 std::string NetworkConverters::networkToStringIP(uint32_t value)
43 return unsignedToStringIP(networkToUnsignedIP(value));
47 std::string NetworkConverters::unsignedToStringIP(uint32_t value)
49 std::string returnValue;
50 returnValue += (value>>24)&0xff;
51 returnValue += (value>>16)&0xff;
52 returnValue += (value>>8 )&0xff;
53 returnValue += (value )&0xff;
58 uint32_t NetworkConverters::stringToUnsignedIP(
const std::string& value)
60 return ((((uint32_t)value[0])&0xff)<<24) + ((((uint32_t)value[1])&0xff)<<16) + ((((uint32_t)value[2])&0xff)<<8) + (((uint32_t)value[3])&0xff);
64 uint32_t NetworkConverters::unsignedToNetworkIP(uint32_t value)
70 uint32_t NetworkConverters::networkToUnsignedIP(uint32_t value)
76 uint16_t NetworkConverters::stringToNetworkPort(
const std::string& value)
78 return unsignedToNetworkPort(stringToUnsignedPort(value));
82 std::string NetworkConverters::networkToStringPort(uint16_t value)
84 return unsignedToStringPort(networkToUnsignedPort(value));
88 std::string NetworkConverters::unsignedToStringPort(uint16_t value)
90 std::string returnValue;
91 returnValue += (value>>8 )&0xff;
92 returnValue += (value )&0xff;
97 uint16_t NetworkConverters::stringToUnsignedPort(
const std::string& value)
99 return ((((uint32_t)value[0])&0xff)<<8) + (((uint32_t)value[1])&0xff);
103 uint16_t NetworkConverters::unsignedToNetworkPort(uint16_t value)
109 uint16_t NetworkConverters::networkToUnsignedPort(uint16_t value)