public interface NatPolicy
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear a NAT policy (deactivate all protocols and unset the STUN server).
|
NatPolicy |
clone()
Clone a
NatPolicy object. |
Core |
getCore()
Returns the
Core object managing this nat policy, if any. |
long |
getNativePointer()
Gets the native pointer used by this class to make native method calls.
|
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 |
isIceEnabled()
Tell whether ICE is enabled.
|
boolean |
isStunEnabled()
Tell whether STUN is enabled.
|
boolean |
isTcpTurnTransportEnabled()
Tells whether TCP TURN transport is enabled.
|
boolean |
isTlsTurnTransportEnabled()
Tells whether TLS TURN transport is enabled.
|
boolean |
isTurnEnabled()
Tell whether TURN is enabled.
|
boolean |
isUdpTurnTransportEnabled()
Tells whether UDP TURN transport is enabled.
|
boolean |
isUpnpEnabled()
Tell whether uPnP is enabled.
|
void |
resolveStunServer()
Start a STUN server DNS resolution.
|
void |
setIceEnabled(boolean enable)
Enable ICE.
|
void |
setStunEnabled(boolean enable)
Enable STUN.
|
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 |
setTcpTurnTransportEnabled(boolean enable)
Enable TCP TURN transport.
|
void |
setTlsTurnTransportEnabled(boolean enable)
Enable TLS TURN transport.
|
void |
setTurnEnabled(boolean enable)
Enable TURN.
|
void |
setUdpTurnTransportEnabled(boolean enable)
Enable UDP TURN transport.
|
void |
setUpnpEnabled(boolean enable)
Enable uPnP.
|
void |
setUserData(java.lang.Object data)
Sets the object to store in this object user's data
|
java.lang.String |
toString() |
boolean isIceEnabled()
void setIceEnabled(boolean enable)
enable
- Boolean value telling whether to enable ICE. boolean isStunEnabled()
void setStunEnabled(boolean enable)
enable
- Boolean value telling whether to enable STUN. @Nullable java.lang.String getStunServer()
void setStunServer(@Nullable java.lang.String stunServer)
stunServer
- The STUN server to use with this NAT policy. @Nullable java.lang.String getStunServerUsername()
AuthInfo
with this username. If itProxyConfig
is used tovoid setStunServerUsername(@Nullable java.lang.String username)
AuthInfo
with this username. If itProxyConfig
is used tousername
- The username used to authenticate with the STUN/TURN server. boolean isTcpTurnTransportEnabled()
void setTcpTurnTransportEnabled(boolean enable)
enable
- Boolean value telling whether to enable TCP TURN transport. boolean isTlsTurnTransportEnabled()
void setTlsTurnTransportEnabled(boolean enable)
enable
- Boolean value telling whether to enable TLS TURN transport. boolean isTurnEnabled()
void setTurnEnabled(boolean enable)
enable
- Boolean value telling whether to enable TURN. boolean isUdpTurnTransportEnabled()
void setUdpTurnTransportEnabled(boolean enable)
enable
- Boolean value telling whether to enable UDP TURN transport. boolean isUpnpEnabled()
void setUpnpEnabled(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()
long getNativePointer()
java.lang.String toString()
toString
in class java.lang.Object