public interface NatPolicy
Modifier and Type | Method | Description |
---|---|---|
void |
clear() |
Clear a NAT policy (deactivate all protocols and unset the STUN server).
|
NatPolicy |
clone() |
Clone an existing
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 |
getNatV4Address() |
Get the mandatory v4 IP address to use with this NAT policy as server-reflexive
candidate for ICE. |
java.lang.String |
getNatV6Address() |
Get the mandatory v6 IP address to use with this NAT policy as server-reflexive
candidate for ICE. |
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 |
setNatV4Address(java.lang.String v4Address) |
Set the mandatory v4 IP address to use with this NAT policy as server-reflexive
candidate for ICE. |
void |
setNatV6Address(java.lang.String v4Address) |
Set the mandatory v6 IP address to use with this NAT policy as server-reflexive
candidate for 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. @Nullable java.lang.String getNatV4Address()
void setNatV4Address(@Nullable java.lang.String v4Address)
v4Address
- The STUN server to use with this NAT policy. @Nullable java.lang.String getNatV6Address()
void setNatV6Address(@Nullable java.lang.String v4Address)
v4Address
- The STUN server to use with this NAT policy. 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