public interface NatPolicy
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear a NAT policy (deactivate all protocols and unset the STUN server).
|
void |
enableIce(boolean enable)
Enable ICE.
|
void |
enableStun(boolean enable)
Enable STUN.
|
void |
enableTcpTurnTransport(boolean enable)
Enable TCP TURN transport.
|
void |
enableTlsTurnTransport(boolean enable)
Enable TLS TURN transport.
|
void |
enableTurn(boolean enable)
Enable TURN.
|
void |
enableUdpTurnTransport(boolean enable)
Enable UDP TURN transport.
|
void |
enableUpnp(boolean enable)
Enable uPnP.
|
Core |
getCore()
Returns the
Core object managing this nat policy, if any. |
java.lang.String |
getStunServer()
Get the STUN/TURN server to use with this NAT policy.
|
java.lang.String |
getStunServerUsername()
Get the username used to authenticate with the STUN/TURN server.
|
java.lang.Object |
getUserData()
Gets the object stored in this object user's data
|
boolean |
iceEnabled()
Tell whether ICE is enabled.
|
void |
resolveStunServer()
Start a STUN server DNS resolution.
|
void |
setStunServer(java.lang.String stunServer)
Set the STUN/TURN server to use with this NAT policy.
|
void |
setStunServerUsername(java.lang.String username)
Set the username used to authenticate with the STUN/TURN server.
|
void |
setUserData(java.lang.Object data)
Sets the object to store in this object user's data
|
boolean |
stunEnabled()
Tell whether STUN is enabled.
|
boolean |
tcpTurnTransportEnabled()
Tells whether TCP TURN transport is enabled.
|
boolean |
tlsTurnTransportEnabled()
Tells whether TLS TURN transport is enabled.
|
boolean |
turnEnabled()
Tell whether TURN is enabled.
|
boolean |
udpTurnTransportEnabled()
Tells whether UDP TURN transport is enabled.
|
boolean |
upnpEnabled()
Tell whether uPnP is enabled.
|
boolean iceEnabled()
void enableIce(boolean enable)
enable
- Boolean value telling whether to enable ICE.boolean stunEnabled()
void enableStun(boolean enable)
enable
- Boolean value telling whether to enable STUN.java.lang.String getStunServer()
void setStunServer(java.lang.String stunServer)
stunServer
- The STUN server to use with this NAT policy.java.lang.String getStunServerUsername()
AuthInfo
with this username. If it
is not set the username of the currently used ProxyConfig
is used to
search for a LinphoneAuthInfo.void setStunServerUsername(java.lang.String username)
AuthInfo
with this username. If it
is not set the username of the currently used ProxyConfig
is used to
search for a LinphoneAuthInfo.username
- The username used to authenticate with the STUN/TURN server.boolean tcpTurnTransportEnabled()
void enableTcpTurnTransport(boolean enable)
enable
- Boolean value telling whether to enable TCP TURN transport.boolean tlsTurnTransportEnabled()
void enableTlsTurnTransport(boolean enable)
enable
- Boolean value telling whether to enable TLS TURN transport.boolean turnEnabled()
void enableTurn(boolean enable)
enable
- Boolean value telling whether to enable TURN.boolean udpTurnTransportEnabled()
void enableUdpTurnTransport(boolean enable)
enable
- Boolean value telling whether to enable UDP TURN transport.boolean upnpEnabled()
void enableUpnp(boolean enable)
enable
- Boolean value telling whether to enable uPnP.void clear()
void resolveStunServer()
void setUserData(java.lang.Object data)
data
- the object to storejava.lang.Object getUserData()