Class BridgedResolver
- java.lang.Object
-
- org.jivesoftware.smackx.jingleold.nat.TransportResolver
-
- org.jivesoftware.smackx.jingleold.nat.BridgedResolver
-
public class BridgedResolver extends TransportResolver
Bridged Resolver use a RTPBridge Service to add a relayed candidate. A very reliable solution for NAT Traversal. The resolver verify is the XMPP Server that the client is connected offer this service. If the server supports, a candidate is requested from the service. The resolver adds this candidate
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jivesoftware.smackx.jingleold.nat.TransportResolver
TransportResolver.Type
-
-
Field Summary
-
Fields inherited from class org.jivesoftware.smackx.jingleold.nat.TransportResolver
candidates, CHECK_TIMEOUT, type
-
-
Constructor Summary
Constructors Constructor Description BridgedResolver(org.jivesoftware.smack.XMPPConnection connection)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancel()
Cancel any asynchronous resolution operation.static java.lang.String
getLocalHost()
void
initialize()
Initialize the Resolver.void
resolve(JingleSession session)
Resolve Bridged Candidate.-
Methods inherited from class org.jivesoftware.smackx.jingleold.nat.TransportResolver
addCandidate, addListener, clear, clearCandidates, getCandidate, getCandidateCount, getCandidates, getCandidatesList, getFreePort, getListenersList, getPreferredCandidate, getType, initializeAndWait, isInitialized, isResolved, isResolving, removeListener, setInitialized, setResolveEnd, setResolveInit, setType, triggerCandidateAdded
-
-
-
-
Method Detail
-
resolve
public void resolve(JingleSession session) throws org.jivesoftware.smack.XMPPException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
Resolve Bridged Candidate. The BridgedResolver takes the IP address and ports of a jmf proxy service.- Specified by:
resolve
in classTransportResolver
- Parameters:
session
- the Jingle session.- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException
- if the XMPP connection is not connected.java.lang.InterruptedException
- if the calling thread was interrupted.org.jivesoftware.smack.XMPPException
- if an XMPP protocol error was received.
-
initialize
public void initialize() throws org.jivesoftware.smack.SmackException.SmackMessageException, org.jivesoftware.smack.XMPPException.XMPPErrorException, java.lang.InterruptedException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.SmackException.NotConnectedException
Description copied from class:TransportResolver
Initialize the Resolver.- Specified by:
initialize
in classTransportResolver
- Throws:
java.lang.InterruptedException
- if the calling thread was interrupted.org.jivesoftware.smack.SmackException.SmackMessageException
org.jivesoftware.smack.XMPPException.XMPPErrorException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.SmackException.NotConnectedException
-
cancel
public void cancel() throws org.jivesoftware.smack.XMPPException
Description copied from class:TransportResolver
Cancel any asynchronous resolution operation.- Specified by:
cancel
in classTransportResolver
- Throws:
org.jivesoftware.smack.XMPPException
- if an XMPP protocol error was received.
-
getLocalHost
public static java.lang.String getLocalHost()
-
-