![JAR search and dependency download from the Maven repository](/logo.png)
bt.tracker.udp.UdpTrackerFactory Maven / Gradle / Ivy
package bt.tracker.udp;
import bt.runtime.Config;
import bt.service.IRuntimeLifecycleBinder;
import bt.service.IdentityService;
import bt.tracker.Tracker;
import bt.tracker.TrackerFactory;
import com.google.inject.Inject;
/**
* Creates UDP tracker clients.
*
* @since 1.0
*/
public class UdpTrackerFactory implements TrackerFactory {
private IdentityService idService;
private IRuntimeLifecycleBinder lifecycleBinder;
private Config config;
@Inject
public UdpTrackerFactory(IdentityService idService, IRuntimeLifecycleBinder lifecycleBinder, Config config) {
this.idService = idService;
this.lifecycleBinder = lifecycleBinder;
this.config = config;
}
@Override
public Tracker getTracker(String trackerUrl) {
return new UdpTracker(idService, lifecycleBinder, config.getAcceptorAddress(), config.getAcceptorPort(), trackerUrl);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy