package com.limegroup.gnutella.downloader;
import org.limewire.io.GUID;
import org.limewire.net.SocketsManager;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import com.limegroup.gnutella.messages.MessageFactory;
import com.limegroup.gnutella.messages.vendor.HeadPongFactory;
// no interface yet, extract it if needed
@Singleton
public class TestUDPAcceptorFactoryImpl {
private final SocketsManager socketsManager;
private final MessageFactory messageFactory;
private final HeadPongFactory headPongFactory;
@Inject
public TestUDPAcceptorFactoryImpl(SocketsManager socketsManager,
MessageFactory messageFactory, HeadPongFactory headPongFactory) {
this.socketsManager = socketsManager;
this.messageFactory = messageFactory;
this.headPongFactory = headPongFactory;
}
public TestUDPAcceptor createTestUDPAcceptor(int port, String testMethod) {
return new TestUDPAcceptor(socketsManager, messageFactory, headPongFactory, port,
testMethod);
}
public TestUDPAcceptor createTestUDPAcceptor(int portL, int portC,
String filename, TestUploader uploader, GUID g, String testMethod) {
return new TestUDPAcceptor(socketsManager, messageFactory, headPongFactory, portL, portC,
filename, uploader, g, testMethod);
}
}