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 it |
allows 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 option |
allows 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
-
Constructor Details
-
NetworkPermission
Creates a NetworkPermission with the given target name.- Parameters:
name
- the permission target name- Throws:
NullPointerException
- ifname
isnull
.IllegalArgumentException
- ifname
is empty.
-
NetworkPermission
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.
-