LibreOffice
LibreOffice 5.3 SDK API Reference
|
This permission represents access to a network via sockets. More...
import "SocketPermission.idl";
Public Attributes | |
string | Host |
target host with optional portrange More... | |
string | Actions |
comma separated actions list More... | |
This permission represents access to a network via sockets.
A SocketPermission consists of a host specification and a set of actions specifying ways to connect to that host. The host is specified as <pre> host = (hostname | IPaddress)[:portrange] portrange = portnumber | -portnumber | portnumber-[portnumber] </pre> The host is expressed as a DNS name, as a numerical IP address, or as <code>"localhost"</code> (for the local machine). The wildcard <code>"*"</code> may be included once in a DNS name host specification. If it is included, it must be in the leftmost position, as in <code>"*.sun.com"</code>. <br> The port or portrange is optional. A port specification of the form <code>"N-"</code>, where <code>N</code> is a port number, signifies all ports numbered <code>N</code> and above, while a specification of the form <code>"-N"</code> indicates all ports numbered <code>N</code> and below. <p> The possible ways to connect to the host are <ul> <li><code>accept</code></li> <li><code>connect</code></li> <li><code>listen</code></li> <li><code>resolve</code></li> </ul><br> The <code>"listen"</code> action is only meaningful when used with <code>"localhost"</code>. The <code>"resolve"</code> (resolve host/ip name service lookups) action is implied when any of the other actions are present. <br> As an example of the creation and meaning of SocketPermissions, note that if the following permission
SocketPermission("foo.bar.com:7777", "connect,accept");
is granted, it allows to connect to port 7777 on foo.bar.com, and to accept connections on that port.
Similarly, if the following permission
SocketPermission("localhost:1024-", "accept,connect,listen");
is granted, it allows that code to accept connections on, connect to, or listen on any port between 1024 and 65535 on the local host.
string Actions |
comma separated actions list
string Host |
target host with optional portrange