package com.limegroup.gnutella.stubs;
import java.net.InetSocketAddress;
import java.util.LinkedList;
import java.util.List;
import com.limegroup.gnutella.GUID;
import com.limegroup.gnutella.MessageRouter;
import com.limegroup.gnutella.ReplyHandler;
import com.limegroup.gnutella.Response;
import com.limegroup.gnutella.messages.PingRequest;
import com.limegroup.gnutella.messages.QueryRequest;
import com.limegroup.gnutella.routing.QueryRouteTable;
/** A stub for MessageRouter that does nothing. */
public class MessageRouterStub extends MessageRouter {
private static final byte [] MYGUID = GUID.makeGuid();
protected boolean respondToQueryRequest(QueryRequest queryRequest,
byte[] clientGUID,
ReplyHandler handler) {
return false;
}
protected void addQueryRoutingEntries(QueryRouteTable qrt) {
}
protected void respondToPingRequest(PingRequest request,
ReplyHandler handler) {
}
protected void respondToUDPPingRequest(PingRequest request,
InetSocketAddress addr,
ReplyHandler handler) {}
protected List createQueryReply(byte[] guid, byte ttl,
long speed,
Response[] res, byte[] clientGUID,
boolean busy,
boolean uploaded,
boolean measuredSpeed,
boolean isFromMcast,
boolean shouldMarkForFWTransfer) {
return new LinkedList();
}
/**
* the proper constructor may not initialize our guid,
* so we create a fake one
*/
public byte []getOurGUID() {
return MYGUID;
}
}