import java.io.IOException;
import java.util.concurrent.ExecutorService;
+import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import net.pterodactylus.fcp.GetNode;
private final ListeningExecutorService threadPool;
private final ConnectionSupplier connectionSupplier;
+ private final AtomicBoolean giveOpennetRef = new AtomicBoolean(false);
+ private final AtomicBoolean includePrivate = new AtomicBoolean(false);
public GetNodeCommandImpl(ExecutorService threadPool, ConnectionSupplier connectionSupplier) {
this.threadPool = MoreExecutors.listeningDecorator(threadPool);
}
@Override
+ public GetNodeCommand opennetRef() {
+ giveOpennetRef.set(true);
+ return this;
+ }
+
+ @Override
+ public GetNodeCommand includePrivate() {
+ includePrivate.set(true);
+ return this;
+ }
+
+ @Override
public ListenableFuture<NodeData> execute() {
- GetNode getNode = new GetNode(new RandomIdentifierGenerator().generate(), false, false, false);
+ GetNode getNode = new GetNode(new RandomIdentifierGenerator().generate(), giveOpennetRef.get(),
+ includePrivate.get(), false);
return threadPool.submit(() -> new GetNodeReplySequence().send(getNode).get());
}