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. |
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 |
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.
|
java.lang.String |
toString() |
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. @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 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()
long getNativePointer()
java.lang.String toString()
toString
in class java.lang.Object