package org.bigbluebutton.web.services.turn; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.HashSet; import java.util.Set; public class StunTurnService { private static Logger log = LoggerFactory.getLogger(StunTurnService.class); private Set<StunServer> stunServers; private Set<TurnServer> turnServers; public Set<StunServer> getStunServers() { log.info("\nStunTurnService::getStunServers \n"); return stunServers; } public Set<TurnEntry> getStunAndTurnServersFor(String userId) { log.info("\nStunTurnService::getStunAndTurnServersFor " + userId + "\n"); Set<TurnEntry> turns = new HashSet<TurnEntry>(); for (TurnServer ts : turnServers) { TurnEntry entry = ts.generatePasswordFor(userId); if (entry != null) { turns.add(entry); } } return turns; } public void setStunServers(Set<StunServer> stuns) { stunServers = stuns; } public void setTurnServers(Set<TurnServer> turns) { turnServers = turns; } }