< prev index next >
src/java.base/share/classes/sun/nio/ch/Net.java
Print this page
rev 14210 : 8154231: Simplify access to System properties from JDK code
Reviewed-by: rriggs
*** 31,40 ****
--- 31,41 ----
import java.nio.channels.*;
import java.util.*;
import java.security.AccessController;
import java.security.PrivilegedAction;
import sun.net.ExtendedOptionsImpl;
+ import sun.security.action.GetPropertyAction;
public class Net {
private Net() { }
*** 380,396 ****
return (value == 0) ? Boolean.FALSE : Boolean.TRUE;
}
}
public static boolean isFastTcpLoopbackRequested() {
! String loopbackProp = java.security.AccessController.doPrivileged(
! new PrivilegedAction<String>() {
! @Override
! public String run() {
! return System.getProperty("jdk.net.useFastTcpLoopback");
! }
! });
boolean enable;
if ("".equals(loopbackProp)) {
enable = true;
} else {
enable = Boolean.parseBoolean(loopbackProp);
--- 381,392 ----
return (value == 0) ? Boolean.FALSE : Boolean.TRUE;
}
}
public static boolean isFastTcpLoopbackRequested() {
! String loopbackProp =
! GetPropertyAction.getProperty("jdk.net.useFastTcpLoopback");
boolean enable;
if ("".equals(loopbackProp)) {
enable = true;
} else {
enable = Boolean.parseBoolean(loopbackProp);
*** 645,664 ****
static {
int availLevel = isExclusiveBindAvailable();
if (availLevel >= 0) {
String exclBindProp =
! java.security.AccessController.doPrivileged(
! new PrivilegedAction<String>() {
! @Override
! public String run() {
! return System.getProperty(
! "sun.net.useExclusiveBind");
! }
! });
if (exclBindProp != null) {
! exclusiveBind = exclBindProp.length() == 0 ?
true : Boolean.parseBoolean(exclBindProp);
} else if (availLevel == 1) {
exclusiveBind = true;
} else {
exclusiveBind = false;
--- 641,653 ----
static {
int availLevel = isExclusiveBindAvailable();
if (availLevel >= 0) {
String exclBindProp =
! GetPropertyAction.getProperty("sun.net.useExclusiveBind");
if (exclBindProp != null) {
! exclusiveBind = exclBindProp.isEmpty() ?
true : Boolean.parseBoolean(exclBindProp);
} else if (availLevel == 1) {
exclusiveBind = true;
} else {
exclusiveBind = false;
< prev index next >