Class BridgedResolver
java.lang.Object
org.jivesoftware.smackx.jingleold.nat.TransportResolver
org.jivesoftware.smackx.jingleold.nat.BridgedResolver
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
ConstructorsConstructorDescriptionBridgedResolver(org.jivesoftware.smack.XMPPConnection connection) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()Cancel any asynchronous resolution operation.static StringvoidInitialize the Resolver.voidresolve(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
-
Constructor Details
-
BridgedResolver
public BridgedResolver(org.jivesoftware.smack.XMPPConnection connection) Constructor. A Bridged Resolver need an XMPPConnection to connect to a RTP Bridge.- Parameters:
connection- the XMPP connection.
-
-
Method Details
-
resolve
public void resolve(JingleSession session) throws org.jivesoftware.smack.XMPPException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException, org.jivesoftware.smack.SmackException.NoResponseException Resolve Bridged Candidate. The BridgedResolver takes the IP address and ports of a jmf proxy service.- Specified by:
resolvein classTransportResolver- Parameters:
session- the Jingle session.- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.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, InterruptedException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.SmackException.NotConnectedExceptionDescription copied from class:TransportResolverInitialize the Resolver.- Specified by:
initializein classTransportResolver- Throws:
InterruptedException- if the calling thread was interrupted.org.jivesoftware.smack.SmackException.SmackMessageExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.SmackException.NotConnectedException
-
cancel
public void cancel() throws org.jivesoftware.smack.XMPPExceptionDescription copied from class:TransportResolverCancel any asynchronous resolution operation.- Specified by:
cancelin classTransportResolver- Throws:
org.jivesoftware.smack.XMPPException- if an XMPP protocol error was received.
-
getLocalHost
-