package com.limegroup.gnutella.stubs;
import java.net.InetSocketAddress;
import java.util.concurrent.ScheduledExecutorService;
import org.limewire.io.GUID;
import org.limewire.net.SocketsManager;
import org.limewire.security.MACCalculatorRepositoryManager;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.Singleton;
import com.google.inject.name.Named;
import com.limegroup.gnutella.ActivityCallback;
import com.limegroup.gnutella.ApplicationServices;
import com.limegroup.gnutella.ConnectionManager;
import com.limegroup.gnutella.ConnectionServices;
import com.limegroup.gnutella.DownloadManager;
import com.limegroup.gnutella.GuidMapManager;
import com.limegroup.gnutella.HostCatcher;
import com.limegroup.gnutella.MessageDispatcher;
import com.limegroup.gnutella.MessageHandlerBinder;
import com.limegroup.gnutella.MulticastService;
import com.limegroup.gnutella.NetworkManager;
import com.limegroup.gnutella.PongCacher;
import com.limegroup.gnutella.QueryUnicaster;
import com.limegroup.gnutella.ReplyHandler;
import com.limegroup.gnutella.StandardMessageRouter;
import com.limegroup.gnutella.Statistics;
import com.limegroup.gnutella.UDPReplyHandlerCache;
import com.limegroup.gnutella.UDPService;
import com.limegroup.gnutella.UploadManager;
import com.limegroup.gnutella.auth.ContentManager;
import com.limegroup.gnutella.dht.DHTManager;
import com.limegroup.gnutella.filters.URNFilter;
import com.limegroup.gnutella.guess.OnDemandUnicaster;
import com.limegroup.gnutella.library.FileManager;
import com.limegroup.gnutella.library.SharedFilesKeywordIndex;
import com.limegroup.gnutella.messagehandlers.InspectionRequestHandler;
import com.limegroup.gnutella.messagehandlers.LimeACKHandler;
import com.limegroup.gnutella.messagehandlers.OOBHandler;
import com.limegroup.gnutella.messagehandlers.UDPCrawlerPingHandler;
import com.limegroup.gnutella.messages.OutgoingQueryReplyFactory;
import com.limegroup.gnutella.messages.PingReplyFactory;
import com.limegroup.gnutella.messages.PingRequest;
import com.limegroup.gnutella.messages.PingRequestFactory;
import com.limegroup.gnutella.messages.QueryReplyFactory;
import com.limegroup.gnutella.messages.QueryRequest;
import com.limegroup.gnutella.messages.QueryRequestFactory;
import com.limegroup.gnutella.messages.StaticMessages;
import com.limegroup.gnutella.messages.vendor.HeadPongFactory;
import com.limegroup.gnutella.messages.vendor.ReplyNumberVendorMessageFactory;
import com.limegroup.gnutella.routing.QRPUpdater;
import com.limegroup.gnutella.search.QueryDispatcher;
import com.limegroup.gnutella.search.QueryHandlerFactory;
import com.limegroup.gnutella.search.SearchResultHandler;
import com.limegroup.gnutella.simpp.SimppManager;
import com.limegroup.gnutella.version.UpdateHandler;
/** A stub for MessageRouter that does nothing. */
@Singleton
public class MessageRouterStub extends StandardMessageRouter {
@Inject
public MessageRouterStub(NetworkManager networkManager,
QueryRequestFactory queryRequestFactory,
QueryHandlerFactory queryHandlerFactory,
OnDemandUnicaster onDemandUnicaster,
HeadPongFactory headPongFactory, PingReplyFactory pingReplyFactory,
ConnectionManager connectionManager, @Named("forMeReplyHandler")
ReplyHandler forMeReplyHandler, QueryUnicaster queryUnicaster,
FileManager fileManager, ContentManager contentManager,
DHTManager dhtManager, UploadManager uploadManager,
DownloadManager downloadManager, UDPService udpService,
SearchResultHandler searchResultHandler,
SocketsManager socketsManager, HostCatcher hostCatcher,
QueryReplyFactory queryReplyFactory, StaticMessages staticMessages,
Provider<MessageDispatcher> messageDispatcher,
MulticastService multicastService, QueryDispatcher queryDispatcher,
Provider<ActivityCallback> activityCallback,
ConnectionServices connectionServices,
ApplicationServices applicationServices,
@Named("backgroundExecutor")
ScheduledExecutorService backgroundExecutor,
Provider<PongCacher> pongCacher,
Provider<SimppManager> simppManager,
Provider<UpdateHandler> updateHandler,
GuidMapManager guidMapManager,
UDPReplyHandlerCache udpReplyHandlerCache,
Provider<InspectionRequestHandler> inspectionRequestHandlerFactory,
Provider<UDPCrawlerPingHandler> udpCrawlerPingHandlerFactory,
Statistics statistics,
ReplyNumberVendorMessageFactory replyNumberVendorMessageFactory,
PingRequestFactory pingRequestFactory,
MessageHandlerBinder messageHandlerBinder,
Provider<OOBHandler> oobHandlerFactory,
Provider<MACCalculatorRepositoryManager> macManager,
Provider<LimeACKHandler> limeACKHandler,
OutgoingQueryReplyFactory outgoingQueryReplyFactory,
SharedFilesKeywordIndex sharedFilesKeywordIndex,
QRPUpdater qrpUpdater, URNFilter urnFilter) {
super(networkManager, queryRequestFactory, queryHandlerFactory,
onDemandUnicaster, headPongFactory, pingReplyFactory,
connectionManager, forMeReplyHandler, queryUnicaster,
fileManager, contentManager, dhtManager, uploadManager,
downloadManager, udpService, searchResultHandler,
socketsManager, hostCatcher, queryReplyFactory,
staticMessages, messageDispatcher, multicastService,
queryDispatcher, activityCallback, connectionServices,
applicationServices, backgroundExecutor, pongCacher,
simppManager, updateHandler, guidMapManager,
udpReplyHandlerCache, inspectionRequestHandlerFactory,
udpCrawlerPingHandlerFactory, statistics,
replyNumberVendorMessageFactory, pingRequestFactory,
messageHandlerBinder, oobHandlerFactory, macManager,
limeACKHandler, outgoingQueryReplyFactory,
sharedFilesKeywordIndex, qrpUpdater, urnFilter);
}
@Override
public void downloadFinished(GUID guid) throws IllegalArgumentException {
}
@Override
protected boolean respondToQueryRequest(QueryRequest queryRequest,
byte[] clientGUID,
ReplyHandler handler) {
return false;
}
@Override
protected void respondToPingRequest(PingRequest request,
ReplyHandler handler) {
}
@Override
protected void respondToUDPPingRequest(PingRequest request,
InetSocketAddress addr,
ReplyHandler handler) {}
}