Package com.biglybt.core.security.impl
Class SESecurityManagerImpl.ClientSecurityManager
- java.lang.Object
-
- java.lang.SecurityManager
-
- com.biglybt.core.security.impl.SESecurityManagerImpl.ClientSecurityManager
-
- All Implemented Interfaces:
SESecurityManager.MySecurityManager
- Enclosing class:
- SESecurityManagerImpl
private final class SESecurityManagerImpl.ClientSecurityManager extends java.lang.SecurityManager implements SESecurityManager.MySecurityManager
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
filter_v4
private boolean
filter_v6
private java.util.Set<java.lang.String>
filtered_addresses
private java.lang.SecurityManager
old_sec_man
(package private) java.lang.ThreadLocal<java.lang.Boolean>
tls_ni
-
Constructor Summary
Constructors Modifier Constructor Description private
ClientSecurityManager(java.lang.SecurityManager _old_sec_man)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkAccept(java.lang.String host, int port)
void
checkConnect(java.lang.String host, int port)
void
checkExit(int status)
void
checkPermission(java.security.Permission perm)
void
checkPermission(java.security.Permission perm, java.lang.Object context)
void
checkRead(java.lang.String file)
void
checkWrite(java.lang.String file)
boolean
filterNetworkInterfaces(java.util.List<java.net.NetworkInterface> interfaces)
java.lang.Class[]
getClassContext()
-
Methods inherited from class java.lang.SecurityManager
checkAccess, checkAccess, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkLink, checkListen, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkWrite, getSecurityContext, getThreadGroup
-
-
-
-
Field Detail
-
tls_ni
final java.lang.ThreadLocal<java.lang.Boolean> tls_ni
-
old_sec_man
private final java.lang.SecurityManager old_sec_man
-
filter_v4
private volatile boolean filter_v4
-
filter_v6
private volatile boolean filter_v6
-
filtered_addresses
private volatile java.util.Set<java.lang.String> filtered_addresses
-
-
Method Detail
-
checkAccept
public void checkAccept(java.lang.String host, int port)
- Overrides:
checkAccept
in classjava.lang.SecurityManager
-
checkRead
public void checkRead(java.lang.String file)
- Overrides:
checkRead
in classjava.lang.SecurityManager
-
checkWrite
public void checkWrite(java.lang.String file)
- Overrides:
checkWrite
in classjava.lang.SecurityManager
-
checkConnect
public void checkConnect(java.lang.String host, int port)
- Overrides:
checkConnect
in classjava.lang.SecurityManager
-
checkExit
public void checkExit(int status)
- Overrides:
checkExit
in classjava.lang.SecurityManager
-
checkPermission
public void checkPermission(java.security.Permission perm)
- Overrides:
checkPermission
in classjava.lang.SecurityManager
-
checkPermission
public void checkPermission(java.security.Permission perm, java.lang.Object context)
- Overrides:
checkPermission
in classjava.lang.SecurityManager
-
filterNetworkInterfaces
public boolean filterNetworkInterfaces(java.util.List<java.net.NetworkInterface> interfaces)
- Specified by:
filterNetworkInterfaces
in interfaceSESecurityManager.MySecurityManager
-
getClassContext
public java.lang.Class[] getClassContext()
- Overrides:
getClassContext
in classjava.lang.SecurityManager
-
-