|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.Permission | +--java.net.SocketPermission
Untamed:
Field Summary | |
private static int |
ACCEPT
Accept a connection from host:port |
private String |
actions
the actions string. |
private InetAddress[] |
addresses
|
private static int |
ALL
All actions |
private String |
cname
|
private static int |
CONNECT
Connect to host:port |
private String |
hostname
|
private boolean |
init_with_ip
|
private boolean |
invalid
|
private static int |
LISTEN
Listen on host:port |
private int |
mask
|
private static int |
NONE
No actions |
private static int |
PORT_MAX
|
private static int |
PORT_MIN
|
private int[] |
portrange
|
private static int |
PRIV_PORT_MAX
|
private static int |
RESOLVE
Resolve DNS queries |
private static boolean |
trustProxy
|
private boolean |
wildcard
|
Fields inherited from class java.security.Permission |
|
Constructor Summary | |
(package private) |
SocketPermission(String host,
int mask)
|
|
SocketPermission(String host,
String action)
Enabled: Creates a new SocketPermission object with the specified actions. |
Method Summary | |
boolean |
equals(Object obj)
Suppressed: Checks two SocketPermission objects for equality. |
String |
getActions()
Enabled: Returns the canonical string representation of the actions. |
private static String |
getActions(int mask)
Returns the "canonical string representation" of the actions in the specified mask. |
(package private) void |
getCanonName()
attempt to get the fully qualified domain name |
private static String |
getHost(String host)
|
(package private) void |
getIP()
get IP addresses. |
(package private) int |
getMask()
Return the current action mask. |
private static int |
getMask(String action)
Convert an action string to an integer actions mask. |
int |
hashCode()
Suppressed: Returns the hash code value for this object. |
boolean |
implies(Permission p)
Enabled: Checks if this socket permission object "implies" the specified permission. |
(package private) boolean |
impliesIgnoreMask(SocketPermission that)
Checks if the incoming Permission's action are a proper subset of the this object's actions. |
private void |
init(String host,
int mask)
Initialize the SocketPermission object. |
private boolean |
inProxyWeTrust(SocketPermission that)
|
PermissionCollection |
newPermissionCollection()
Enabled: Returns a new PermissionCollection object for storing SocketPermission objects. |
private int[] |
parsePort(String port)
|
private void |
readObject(ObjectInputStream s)
readObject is called to restore the state of the SocketPermission from a stream. |
private void |
writeObject(ObjectOutputStream s)
WriteObject is called to save the state of the SocketPermission to a stream. |
Methods inherited from class java.security.Permission |
checkGuard, getName, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final int CONNECT
private static final int LISTEN
private static final int ACCEPT
private static final int RESOLVE
private static final int NONE
private static final int ALL
private static final int PORT_MIN
private static final int PORT_MAX
private static final int PRIV_PORT_MAX
private transient int mask
private String actions
private transient String hostname
private transient String cname
private transient InetAddress[] addresses
private transient boolean wildcard
private transient boolean init_with_ip
private transient boolean invalid
private transient int[] portrange
private static boolean trustProxy
Constructor Detail |
public SocketPermission(String host, String action)
To specify the local machine, use "localhost" as the host. Also note: An empty host String ("") is equivalent to "localhost".
The actions parameter contains a comma-separated list of the actions granted for the specified host (and port(s)). Possible actions are "connect", "listen", "accept", "resolve", or any combination of those. "resolve" is automatically added when any of the other three are specified.
Examples of SocketPermission instantiation are the following:
nr = new SocketPermission("www.catalog.com", "connect"); nr = new SocketPermission("www.sun.com:80", "connect"); nr = new SocketPermission("*.sun.com", "connect"); nr = new SocketPermission("*.edu", "resolve"); nr = new SocketPermission("204.160.241.0", "connect"); nr = new SocketPermission("localhost:1024-65535", "listen"); nr = new SocketPermission("204.160.241.0:1024-65535", "connect");
host
- the hostname or IPaddress of the computer, optionally
including a colon followed by a port or port range.action
- the action string.SocketPermission(String host, int mask)
Method Detail |
private static String getHost(String host)
private int[] parsePort(String port) throws Exception
Exception
private void init(String host, int mask)
private static int getMask(String action)
action
- the action string
void getCanonName() throws UnknownHostException
UnknownHostException
void getIP() throws UnknownHostException
UnknownHostException
public boolean implies(Permission p)
More specifically, this method first ensures that all of the following are true (and returns false if any of them are not):
implies
checks each of the following, in order,
and for each returns true if the stated condition is true:
implies
returns false.
implies
in class Permission
p
- the permission to check against.
boolean impliesIgnoreMask(SocketPermission that)
Check, in the following order:
private boolean inProxyWeTrust(SocketPermission that)
public boolean equals(Object obj)
equals
in class Permission
obj
- the object to test for equality with this object.
public int hashCode()
hashCode
in class Permission
int getMask()
private static String getActions(int mask)
mask
- a specific integer action mask to translate into a string
public String getActions()
getActions
in class Permission
public PermissionCollection newPermissionCollection()
SocketPermission objects must be stored in a manner that allows them
to be inserted into the collection in any order, but that also enables the
PermissionCollection implies
method to be implemented in an efficient (and consistent) manner.
newPermissionCollection
in class Permission
private void writeObject(ObjectOutputStream s) throws IOException
IOException
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |