Utils.nullCheck(remotePeer, builder.locationKey(), builder.domainKey());
final Message message = createMessage(remotePeer, RPC.Commands.TRACKER_ADD.getNr(), Type.REQUEST_3);
if (builder.isSign()) {
message.publicKeyAndSign(builder.keyPair());
}
message.key(builder.locationKey());
message.key(builder.domainKey());
if (builder.getBloomFilter() != null) {
message.bloomFilter(builder.getBloomFilter());
}
final FutureResponse futureResponse = new FutureResponse(message);