public int getsockoptInt(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptInt(fd, level, option); } public StructLinger getsockoptLinger(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptLinger(fd, level, option); }
return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_IF); case SocketOptions.IP_MULTICAST_LOOP: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS); case SocketOptions.IP_TOS: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_TCLASS); case SocketOptions.SO_BROADCAST: 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); case SocketOptions.SO_TIMEOUT: 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:
return false; // Timeout. int connectError = Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_ERROR); if (connectError == 0) { return true; // Success!
public int getsockoptInt(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptInt(fd, level, option); } public StructLinger getsockoptLinger(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptLinger(fd, level, option); }
public int getsockoptInt(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptInt(fd, level, option); } public StructLinger getsockoptLinger(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptLinger(fd, level, option); }
public int getsockoptInt(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptInt(fd, level, option); } public StructLinger getsockoptLinger(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptLinger(fd, level, option); }
public int getsockoptInt(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptInt(fd, level, option); } public StructLinger getsockoptLinger(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptLinger(fd, level, option); }
public int getsockoptInt(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptInt(fd, level, option); } public StructLinger getsockoptLinger(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptLinger(fd, level, option); }
public int getsockoptInt(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptInt(fd, level, option); } public StructLinger getsockoptLinger(FileDescriptor fd, int level, int option) throws ErrnoException { return os.getsockoptLinger(fd, level, option); }
return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_IF); case SocketOptions.IP_MULTICAST_LOOP: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS); case SocketOptions.IP_TOS: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_TCLASS); case SocketOptions.SO_BROADCAST: 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); case SocketOptions.SO_TIMEOUT: 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:
return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_IF); case SocketOptions.IP_MULTICAST_LOOP: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS); case SocketOptions.IP_TOS: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_TCLASS); case SocketOptions.SO_BROADCAST: 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); case SocketOptions.SO_TIMEOUT: 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:
return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_IF); case SocketOptions.IP_MULTICAST_LOOP: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS); case SocketOptions.IP_TOS: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_TCLASS); case SocketOptions.SO_BROADCAST: 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); case SocketOptions.SO_TIMEOUT: 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:
return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_IF); case SocketOptions.IP_MULTICAST_LOOP: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS); case SocketOptions.IP_TOS: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_TCLASS); case SocketOptions.SO_BROADCAST: 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); case SocketOptions.SO_TIMEOUT: 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:
return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_IF); case SocketOptions.IP_MULTICAST_LOOP: return booleanFromInt(Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP)); case IoBridge.JAVA_IP_MULTICAST_TTL: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS); case SocketOptions.IP_TOS: return Libcore.os.getsockoptInt(fd, IPPROTO_IPV6, IPV6_TCLASS); case SocketOptions.SO_BROADCAST: 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); case SocketOptions.SO_TIMEOUT: 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:
return false; // Timeout. int connectError = Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_ERROR); if (connectError == 0) { return true; // Success!
return false; // Timeout. int connectError = Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_ERROR); if (connectError == 0) { return true; // Success!
return false; // Timeout. int connectError = Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_ERROR); if (connectError == 0) { return true; // Success!
return false; // Timeout. int connectError = Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_ERROR); if (connectError == 0) { return true; // Success!
return false; // Timeout. int connectError = Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_ERROR); if (connectError == 0) { return true; // Success!
return false; // Timeout. int connectError = Libcore.os.getsockoptInt(fd, SOL_SOCKET, SO_ERROR); if (connectError == 0) { return true; // Success!