- java.lang.Object
- java.security.Permission
- java.security.BasicPermission
- jdk.net.NetworkPermission
- All Implemented Interfaces:
Serializable
,Guard
public final class NetworkPermission extends BasicPermission
Represents permission to access the extended networking capabilities defined in the jdk.net package. These permissions contain a target name, but no actions list. Callers either possess the permission or not.The following targets are defined:
Permission Target Name What the Permission Allows Risks of Allowing this Permission setOption.SO_FLOW_SLA set the SO_FLOW_SLA
option on any socket that supports itallows caller to set a higher priority or bandwidth allocation to sockets it creates, than they might otherwise be allowed. getOption.SO_FLOW_SLA retrieve the SO_FLOW_SLA
setting from any socket that supports the optionallows caller access to SLA information that it might not otherwise have - Since:
- 1.8
- See Also:
ExtendedSocketOptions
, Serialized Form
Constructor Summary
Constructors Constructor Description NetworkPermission(String name)
Creates a NetworkPermission with the given target name.NetworkPermission(String name, String actions)
Creates a NetworkPermission with the given target name.
Method Summary
Methods declared in class java.security.BasicPermission
equals, getActions, hashCode, implies, newPermissionCollection
Methods declared in class java.security.Permission
checkGuard, getName, toString
Constructor Detail
NetworkPermission
public NetworkPermission(String name)
Creates a NetworkPermission with the given target name.- Parameters:
name
- the permission target name- Throws:
NullPointerException
- ifname
isnull
.IllegalArgumentException
- ifname
is empty.
NetworkPermission
public NetworkPermission(String name, String actions)
Creates a NetworkPermission with the given target name.- Parameters:
name
- the permission target nameactions
- should benull
. Is ignored if not.- Throws:
NullPointerException
- ifname
isnull
.IllegalArgumentException
- ifname
is empty.