All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.lastbamboo.common.ice.candidate.IceCandidatePairFactoryImpl Maven / Gradle / Ivy

package org.lastbamboo.common.ice.candidate;

import org.lastbamboo.common.ice.IceStunCheckerFactory;
import org.lastbamboo.common.ice.transport.IceUdpConnector;

/**
 * Factory for creating ICE candidate pairs.
 */
public class IceCandidatePairFactoryImpl implements IceCandidatePairFactory
    {
    
    private final IceStunCheckerFactory m_checkerFactory;
    private final IceUdpConnector m_udpConnector;

    /**
     * Creates a new pair factory.
     * 
     * @param checkerFactory The factory for creating connectivity checkers.
     * @param udpConnector The class for creating UDP "connections" for pairs.
     */
    public IceCandidatePairFactoryImpl(
        final IceStunCheckerFactory checkerFactory,
        final IceUdpConnector udpConnector)
        {
        m_checkerFactory = checkerFactory;
        m_udpConnector = udpConnector;
        }

    public IceCandidatePair newPair(final IceCandidate localCandidate,
        final IceCandidate remoteCandidate)
        {
        return new IceUdpCandidatePair(localCandidate, remoteCandidate, 
            this.m_checkerFactory, this.m_udpConnector);
        }
    }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy