return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_BROADCAST)); case SocketOptions.SO_KEEPALIVE: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_KEEPALIVE)); case SocketOptions.SO_LINGER: StructLinger linger = Libcore.os.getsockoptLinger(fd, SOL_SOCKET, SO_LINGER); return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_OOBINLINE)); case SocketOptions.SO_RCVBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_RCVBUF); case SocketOptions.SO_REUSEADDR: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_REUSEADDR)); case SocketOptions.SO_SNDBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_SNDBUF); return (int) Libcore.os.getsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO).toMillis(); case SocketOptions.TCP_NODELAY: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_TCP, TCP_NODELAY)); default: throw new SocketException("Unknown socket option: " + option);
return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_BROADCAST)); case SocketOptions.SO_KEEPALIVE: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_KEEPALIVE)); case SocketOptions.SO_LINGER: StructLinger linger = Libcore.os.getsockoptLinger(fd, SOL_SOCKET, SO_LINGER); return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_OOBINLINE)); case SocketOptions.SO_RCVBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_RCVBUF); case SocketOptions.SO_REUSEADDR: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_REUSEADDR)); case SocketOptions.SO_SNDBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_SNDBUF); return (int) Libcore.os.getsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO).toMillis(); case SocketOptions.TCP_NODELAY: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_TCP, TCP_NODELAY)); default: throw new SocketException("Unknown socket option: " + option);
return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_BROADCAST)); case SocketOptions.SO_KEEPALIVE: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_KEEPALIVE)); case SocketOptions.SO_LINGER: StructLinger linger = Libcore.os.getsockoptLinger(fd, SOL_SOCKET, SO_LINGER); return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_OOBINLINE)); case SocketOptions.SO_RCVBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_RCVBUF); case SocketOptions.SO_REUSEADDR: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_REUSEADDR)); case SocketOptions.SO_SNDBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_SNDBUF); return (int) Libcore.os.getsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO).toMillis(); case SocketOptions.TCP_NODELAY: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_TCP, TCP_NODELAY)); default: throw new SocketException("Unknown socket option: " + option);
return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_BROADCAST)); case SocketOptions.SO_KEEPALIVE: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_KEEPALIVE)); case SocketOptions.SO_LINGER: StructLinger linger = Libcore.os.getsockoptLinger(fd, SOL_SOCKET, SO_LINGER); return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_OOBINLINE)); case SocketOptions.SO_RCVBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_RCVBUF); case SocketOptions.SO_REUSEADDR: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_REUSEADDR)); case SocketOptions.SO_SNDBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_SNDBUF); return (int) Libcore.os.getsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO).toMillis(); case SocketOptions.TCP_NODELAY: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_TCP, TCP_NODELAY)); default: throw new SocketException("Unknown socket option: " + option);
return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_BROADCAST)); case SocketOptions.SO_KEEPALIVE: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_KEEPALIVE)); case SocketOptions.SO_LINGER: StructLinger linger = Libcore.os.getsockoptLinger(fd, SOL_SOCKET, SO_LINGER); return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_OOBINLINE)); case SocketOptions.SO_RCVBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_RCVBUF); case SocketOptions.SO_REUSEADDR: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_REUSEADDR)); case SocketOptions.SO_SNDBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_SNDBUF); return (int) Libcore.os.getsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO).toMillis(); case SocketOptions.TCP_NODELAY: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_TCP, TCP_NODELAY)); default: throw new SocketException("Unknown socket option: " + option);
return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_BROADCAST)); case SocketOptions.SO_KEEPALIVE: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_KEEPALIVE)); case SocketOptions.SO_LINGER: StructLinger linger = Libcore.os.getsockoptLinger(fd, SOL_SOCKET, SO_LINGER); return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_OOBINLINE)); case SocketOptions.SO_RCVBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_RCVBUF); case SocketOptions.SO_REUSEADDR: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_REUSEADDR)); case SocketOptions.SO_SNDBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_SNDBUF); return (int) Libcore.os.getsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO).toMillis(); case SocketOptions.TCP_NODELAY: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_TCP, TCP_NODELAY)); default: throw new SocketException("Unknown socket option: " + option);
return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_BROADCAST)); case SocketOptions.SO_KEEPALIVE: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_KEEPALIVE)); case SocketOptions.SO_LINGER: StructLinger linger = Libcore.os.getsockoptLinger(fd, SOL_SOCKET, SO_LINGER); return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_OOBINLINE)); case SocketOptions.SO_RCVBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_RCVBUF); case SocketOptions.SO_REUSEADDR: return booleanFromInt(Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_REUSEADDR)); case SocketOptions.SO_SNDBUF: return Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_SNDBUF); return (int) Libcore.os.getsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO).toMillis(); case SocketOptions.TCP_NODELAY: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_TCP, TCP_NODELAY)); default: throw new SocketException("Unknown socket option: " + option);