org.lastbamboo.common.ice.candidate.IceCandidateVisitor Maven / Gradle / Ivy
package org.lastbamboo.common.ice.candidate;
import java.util.Collection;
/**
* Visitor for connection candidates in the "Interactive Connectivity
* Establishment (ICE)" protocol.
*
* @param The class returned by a single visit method.
*/
public interface IceCandidateVisitor
{
/**
* Visits the specified Collection of ICE candidates.
* @param candidates The Collection of candidates to visit.
*/
void visitCandidates(Collection candidates);
T visitUdpHostCandidate(IceUdpHostCandidate candidate);
T visitUdpServerReflexiveCandidate(IceUdpServerReflexiveCandidate candidate);
T visitUdpPeerReflexiveCandidate(IceUdpPeerReflexiveCandidate candidate);
T visitUdpRelayCandidate(IceUdpRelayCandidate candidate);
T visitTcpHostPassiveCandidate(IceTcpHostPassiveCandidate candidate);
T visitTcpRelayPassiveCandidate(IceTcpRelayPassiveCandidate candidate);
T visitTcpServerReflexiveSoCandidate(IceTcpServerReflexiveSoCandidate candidate);
T visitTcpActiveCandidate(IceTcpActiveCandidate candidate);
T visitTcpPeerReflexiveCandidate(IceTcpPeerReflexiveCandidate candidate);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy