+ private static Option_NetAddressZ get_netaddr_from_sockaddr(SocketAddress sockaddr) {
+ if (sockaddr instanceof InetSocketAddress) {
+ InetAddress addr = ((InetSocketAddress) sockaddr).getAddress();
+ short port = (short) ((InetSocketAddress) sockaddr).getPort();
+ if (addr instanceof Inet4Address) {
+ return Option_NetAddressZ.some(NetAddress.ipv4(addr.getAddress(), port));
+ } else if (addr instanceof Inet6Address) {
+ return Option_NetAddressZ.some(NetAddress.ipv6(addr.getAddress(), port));
+ }
+ }
+ return Option_NetAddressZ.none();
+ }
+