public class STUN extends SimpleIQ
Modifier and Type | Class and Description |
---|---|
static class |
STUN.Provider
IQProvider for RTP Bridge packets.
|
static class |
STUN.StunServerAddress
Provides easy abstract to store STUN Server Addresses and Ports.
|
IQ.IQChildElementXmlStringBuilder, IQ.Type
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DOMAIN
Element name of the stanza(/packet) extension.
|
static java.lang.String |
ELEMENT_NAME
Element name of the stanza(/packet) extension.
|
static java.lang.String |
NAMESPACE
Namespace of the stanza(/packet) extension.
|
IQ_ELEMENT, QUERY_ELEMENT
DEFAULT_LANGUAGE, ITEM, language, TEXT
Constructor and Description |
---|
STUN()
Creates a STUN IQ.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getPublicIp()
Get Public Ip returned from the XMPP server.
|
java.util.List<STUN.StunServerAddress> |
getServers()
Get a list of STUN Servers recommended by the Server.
|
static STUN |
getSTUNServer(XMPPConnection connection)
Get a new STUN Server Address and port from the server.
|
static boolean |
serviceAvailable(XMPPConnection connection)
Check if the server support STUN Service.
|
getIQChildElementBuilder
createErrorResponse, createErrorResponse, createErrorResponse, createResultIQ, getChildElementName, getChildElementNamespace, getChildElementXML, getType, initializeAsResultFor, initialzeAsResultFor, isRequestIQ, setType, toString, toXML
addCommonAttributes, addExtension, addExtensions, appendErrorIfExists, getDefaultLanguage, getError, getExtension, getExtension, getExtensions, getExtensions, getExtensionsXML, getFrom, getLanguage, getPacketID, getStanzaId, getTo, hasExtension, hasExtension, hasStanzaIdSet, logCommonAttributes, overrideExtension, removeExtension, removeExtension, setError, setError, setFrom, setFrom, setLanguage, setPacketID, setStanzaId, setStanzaId, setTo, setTo
public static final java.lang.String DOMAIN
public static final java.lang.String ELEMENT_NAME
public static final java.lang.String NAMESPACE
public STUN()
public java.util.List<STUN.StunServerAddress> getServers()
public java.lang.String getPublicIp()
public static STUN getSTUNServer(XMPPConnection connection) throws SmackException.NotConnectedException, java.lang.InterruptedException
connection
- SmackException.NotConnectedException
java.lang.InterruptedException
public static boolean serviceAvailable(XMPPConnection connection) throws XMPPException, SmackException, java.lang.InterruptedException
connection
- the connectionSmackException
XMPPException
java.lang.InterruptedException