public static StructTimeval fromMillis(long millis) { long tv_sec = millis / 1000; long tv_usec = (millis - (tv_sec * 1000)) * 1000; return new StructTimeval(tv_sec, tv_usec); }
case SocketOptions.SO_TIMEOUT: int millis = (Integer) value; StructTimeval tv = StructTimeval.fromMillis(millis); Libcore.os.setsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO, tv); return;
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));
/** * Note write timeouts are not part of the javax.net.ssl.SSLSocket API */ public void setSoWriteTimeout(int writeTimeoutMilliseconds) throws SocketException { this.writeTimeoutMilliseconds = writeTimeoutMilliseconds; StructTimeval tv = StructTimeval.fromMillis(writeTimeoutMilliseconds); try { Libcore.os.setsockoptTimeval(getFileDescriptor$(), SOL_SOCKET, SO_SNDTIMEO, tv); } catch (ErrnoException errnoException) { throw errnoException.rethrowAsSocketException(); } }
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));
public static StructTimeval fromMillis(long millis) { long tv_sec = millis / 1000; long tv_usec = (millis - (tv_sec * 1000)) * 1000; return new StructTimeval(tv_sec, tv_usec); }
/** * Note write timeouts are not part of the javax.net.ssl.SSLSocket API */ public void setSoWriteTimeout(int writeTimeoutMilliseconds) throws SocketException { this.writeTimeoutMilliseconds = writeTimeoutMilliseconds; StructTimeval tv = StructTimeval.fromMillis(writeTimeoutMilliseconds); try { Libcore.os.setsockoptTimeval(getFileDescriptor$(), SOL_SOCKET, SO_SNDTIMEO, tv); } catch (ErrnoException errnoException) { throw errnoException.rethrowAsSocketException(); } }
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));
public static StructTimeval fromMillis(long millis) { long tv_sec = millis / 1000; long tv_usec = (millis - (tv_sec * 1000)) * 1000; return new StructTimeval(tv_sec, tv_usec); }
case SocketOptions.SO_TIMEOUT: int millis = (Integer) value; StructTimeval tv = StructTimeval.fromMillis(millis); Libcore.os.setsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO, tv); return;
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));
public static StructTimeval fromMillis(long millis) { long tv_sec = millis / 1000; long tv_usec = (millis - (tv_sec * 1000)) * 1000; return new StructTimeval(tv_sec, tv_usec); }
case SocketOptions.SO_TIMEOUT: int millis = (Integer) value; StructTimeval tv = StructTimeval.fromMillis(millis); Libcore.os.setsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO, tv); return;
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));
public static StructTimeval fromMillis(long millis) { long tv_sec = millis / 1000; long tv_usec = (millis - (tv_sec * 1000)) * 1000; return new StructTimeval(tv_sec, tv_usec); }
case SocketOptions.SO_TIMEOUT: int millis = (Integer) value; StructTimeval tv = StructTimeval.fromMillis(millis); Libcore.os.setsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO, tv); return;
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));
public static StructTimeval fromMillis(long millis) { long tv_sec = millis / 1000; long tv_usec = (millis - (tv_sec * 1000)) * 1000; return new StructTimeval(tv_sec, tv_usec); }
case SocketOptions.SO_TIMEOUT: int millis = (Integer) value; StructTimeval tv = StructTimeval.fromMillis(millis); Libcore.os.setsockoptTimeval(fd, SOL_SOCKET, SO_RCVTIMEO, tv); return;
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));