| 1064 | } |
| 1065 | |
| 1066 | static void parse_addr(std::string_view s, IPAddr* addr) { |
| 1067 | if (s.length() >= INET6_ADDRSTRLEN - 1) return; |
| 1068 | char ip_str[INET6_ADDRSTRLEN]; |
| 1069 | memcpy(ip_str, s.data(), s.length()); |
| 1070 | ip_str[s.length()] = '\0'; |
| 1071 | *addr = IPAddr(ip_str); |
| 1072 | } |
| 1073 | |
| 1074 | EndPoint::EndPoint(const char* s_) { |
| 1075 | estring_view s(s_); |