org.jivesoftware.smackx.jingle.nat
Class TransportNegotiator.Ice

java.lang.Object
  extended by org.jivesoftware.smackx.jingle.JingleNegotiator
      extended by org.jivesoftware.smackx.jingle.nat.TransportNegotiator
          extended by org.jivesoftware.smackx.jingle.nat.TransportNegotiator.Ice
Enclosing class:
TransportNegotiator

public static final class TransportNegotiator.Ice
extends TransportNegotiator

Ice transport negotiator.

Author:
Alvaro Saurin

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jivesoftware.smackx.jingle.nat.TransportNegotiator
TransportNegotiator.Ice, TransportNegotiator.RawUdp
 
Field Summary
 
Fields inherited from class org.jivesoftware.smackx.jingle.nat.TransportNegotiator
CANDIDATES_ACCEPT_PERIOD
 
Constructor Summary
TransportNegotiator.Ice(JingleSession js, TransportResolver res, ContentNegotiator parentNegotiator)
          Default constructor, with a JingleSession and transport manager.
 
Method Summary
 boolean acceptableTransportCandidate(TransportCandidate tc, java.util.List<TransportCandidate> localCandidates)
          Return true for ICE candidates.
 TransportCandidate getBestRemoteCandidate()
          Obtain the best remote candidate obtained in the negotiation so far.
 JingleTransport getJingleTransport(TransportCandidate candidate)
          Get a TransportNegotiator instance.
 
Methods inherited from class org.jivesoftware.smackx.jingle.nat.TransportNegotiator
close, dispatchIncomingPacket, getAcceptedLocalCandidate, getBestLocalCandidate, getJingleTransport, getOfferedCandidates, getValidRemoteCandidates, isFullyEstablished
 
Methods inherited from class org.jivesoftware.smackx.jingle.JingleNegotiator
addExpectedId, addListener, getConnection, getNegotiatorState, getSession, isExpectedId, isStarted, removeExpectedId, removeListener, setNegotiatorState, setSession, start
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportNegotiator.Ice

public TransportNegotiator.Ice(JingleSession js,
                               TransportResolver res,
                               ContentNegotiator parentNegotiator)
Default constructor, with a JingleSession and transport manager.

Parameters:
js - The Jingle session this negotiation belongs to.
res - The transport manager to use.
Method Detail

getJingleTransport

public JingleTransport getJingleTransport(TransportCandidate candidate)
Get a TransportNegotiator instance.

Specified by:
getJingleTransport in class TransportNegotiator
Parameters:
candidate -
Returns:
A TransportNegotiator instance

getBestRemoteCandidate

public TransportCandidate getBestRemoteCandidate()
Obtain the best remote candidate obtained in the negotiation so far.

Specified by:
getBestRemoteCandidate in class TransportNegotiator
Returns:
the bestRemoteCandidate

acceptableTransportCandidate

public boolean acceptableTransportCandidate(TransportCandidate tc,
                                            java.util.List<TransportCandidate> localCandidates)
Return true for ICE candidates.

Specified by:
acceptableTransportCandidate in class TransportNegotiator
Returns:
true if the transport candidate is acceptable