package lbms.plugins.mldht.kad.messages;
import lbms.plugins.mldht.kad.DHT;
import lbms.plugins.mldht.kad.Key;
import java.util.Map;
public class GetRequest extends AbstractLookupRequest {
long onlySendValueIfSeqGreaterThan = -1;
public GetRequest(Key target) {
super(target, Method.GET);
// TODO Auto-generated constructor stub
}
@Override
public Map<String, Object> getInnerMap() {
Map<String, Object> m = super.getInnerMap();
if(onlySendValueIfSeqGreaterThan != -1)
m.put("seq", onlySendValueIfSeqGreaterThan);
return m;
}
@Override
protected String targetBencodingName() {
return "target";
}
public void setSeq(long l) {
onlySendValueIfSeqGreaterThan = l;
}
public long getSeq() {
return onlySendValueIfSeqGreaterThan;
}
@Override
public void apply(DHT dh_table) {
dh_table.get(this);
}
}