X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FGetNodeCommandImpl.java;h=24471797e09d7e3fdaafc16bc4232736fa36f3e2;hb=5d5612c9bfcc8c30abca5556f94cbd01c8a1f4be;hp=51ebd73615eb5a7bee15c1a32892c3805010c1a0;hpb=33619cae4ed0a765a2f81f67e5923f4f427b177f;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/quelaton/GetNodeCommandImpl.java b/src/main/java/net/pterodactylus/fcp/quelaton/GetNodeCommandImpl.java index 51ebd73..2447179 100644 --- a/src/main/java/net/pterodactylus/fcp/quelaton/GetNodeCommandImpl.java +++ b/src/main/java/net/pterodactylus/fcp/quelaton/GetNodeCommandImpl.java @@ -1,6 +1,7 @@ package net.pterodactylus.fcp.quelaton; import java.io.IOException; +import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; @@ -50,9 +51,15 @@ public class GetNodeCommandImpl implements GetNodeCommand { @Override public ListenableFuture execute() { + return threadPool.submit(this::executeSequence); + } + + private NodeData executeSequence() throws InterruptedException, ExecutionException, IOException { GetNode getNode = new GetNode(new RandomIdentifierGenerator().generate(), giveOpennetRef.get(), includePrivate.get(), includeVolatile.get()); - return threadPool.submit(() -> new GetNodeReplySequence().send(getNode).get()); + try (GetNodeReplySequence getNodeReplySequence = new GetNodeReplySequence()) { + return getNodeReplySequence.send(getNode).get(); + } } private class GetNodeReplySequence extends FcpReplySequence {