| 53 | } |
| 54 | |
| 55 | static inline TIp6 Ip6FromString(const char* ipStr) { |
| 56 | TIp6 res; |
| 57 | |
| 58 | if (inet_pton(AF_INET6, ipStr, &res.Data) == 0) { |
| 59 | ythrow TSystemError() << "Failed to convert (" << ipStr << ") to ipv6 address"; |
| 60 | } |
| 61 | |
| 62 | return res; |
| 63 | } |
| 64 | |
| 65 | static inline TMaybe<TIp6> TryParseIp6FromString(const char* ipStr) { |
| 66 | TIp6 res; |