public interface Tunnel
Modifier and Type | Interface and Description |
---|---|
static class |
Tunnel.Mode |
Modifier and Type | Method and Description |
---|---|
void |
addServer(TunnelConfig tunnelConfig)
Add a tunnel server configuration.
|
void |
cleanServers()
Remove all tunnel server addresses previously entered with
addServer(org.linphone.core.TunnelConfig) |
boolean |
connected()
Check whether the tunnel is connected.
|
boolean |
dualModeEnabled()
Get the dual tunnel client mode.
|
void |
enableDualMode(boolean dualModeEnabled)
Sets whether or not to use the dual tunnel client mode.
|
void |
enableSip(boolean enable)
Set whether SIP packets must be directly sent to a UA or pass through the
tunnel. |
boolean |
getActivated()
Returns whether the tunnel is activated.
|
java.lang.String |
getDomain()
Get the domain.
|
Tunnel.Mode |
getMode()
Get the tunnel mode.
|
long |
getNativePointer()
Gets the native pointer used by this class to make native method calls.
|
TunnelConfig[] |
getServers()
Get added servers.
|
java.lang.Object |
getUserData()
Gets the object stored in this object user's data
|
java.lang.String |
getUsername()
Get the username.
|
void |
reconnect()
Force reconnection to the tunnel server.
|
void |
removeServer(TunnelConfig tunnelConfig)
Remove a tunnel server configuration.
|
void |
setDomain(java.lang.String domain)
Set the domain.
|
void |
setHttpProxy(java.lang.String host,
int port,
java.lang.String username,
java.lang.String passwd)
Set an optional http proxy to go through when connecting to tunnel server.
|
void |
setHttpProxyAuthInfo(java.lang.String username,
java.lang.String passwd)
Set authentication info for the http proxy.
|
void |
setMode(Tunnel.Mode mode)
Set the tunnel mode.
|
void |
setUserData(java.lang.Object data)
Sets the object to store in this object user's data
|
void |
setUsername(java.lang.String username)
Set the username.
|
boolean |
sipEnabled()
Check whether tunnel is set to transport SIP packets.
|
java.lang.String |
toString() |
boolean getActivated()
@Nullable java.lang.String getDomain()
void setDomain(@Nullable java.lang.String domain)
domain
- The domain. boolean dualModeEnabled()
void enableDualMode(boolean dualModeEnabled)
dualModeEnabled
- true to enable it, false to disable it Tunnel.Mode getMode()
Tunnel.Mode
void setMode(Tunnel.Mode mode)
mode
- The desired Tunnel.Mode
@NonNull TunnelConfig[] getServers()
boolean sipEnabled()
void enableSip(boolean enable)
enable
- If true, SIP packets shall pass through the tunnel @Nullable java.lang.String getUsername()
void setUsername(@Nullable java.lang.String username)
username
- The username. void addServer(@NonNull TunnelConfig tunnelConfig)
tunnelConfig
- TunnelConfig
object void cleanServers()
addServer(org.linphone.core.TunnelConfig)
boolean connected()
void reconnect()
void removeServer(@NonNull TunnelConfig tunnelConfig)
tunnelConfig
- TunnelConfig
object void setHttpProxy(@NonNull java.lang.String host, int port, @Nullable java.lang.String username, @Nullable java.lang.String passwd)
host
- http proxy host port
- http proxy port username
- Optional http proxy username if the proxy requestpasswd
- Optional http proxy password. Use null if not needed. void setHttpProxyAuthInfo(@Nullable java.lang.String username, @Nullable java.lang.String passwd)
username
- User name passwd
- Password void setUserData(java.lang.Object data)
data
- the object to storejava.lang.Object getUserData()
long getNativePointer()
java.lang.String toString()
toString
in class java.lang.Object