X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FSubscribeUskCommandImpl.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FSubscribeUskCommandImpl.java;h=f314247735463e0c22737ab79337799b050beecd;hb=7a3be5ca037785f4f1acb225381578db12d15eb1;hp=598aeec513bcfc2949154e25346a208b2e984aec;hpb=91de0a638af50527fc314ed97a095d1beaf36866;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/quelaton/SubscribeUskCommandImpl.java b/src/main/java/net/pterodactylus/fcp/quelaton/SubscribeUskCommandImpl.java index 598aeec..f314247 100644 --- a/src/main/java/net/pterodactylus/fcp/quelaton/SubscribeUskCommandImpl.java +++ b/src/main/java/net/pterodactylus/fcp/quelaton/SubscribeUskCommandImpl.java @@ -5,6 +5,7 @@ import java.util.Optional; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.atomic.AtomicBoolean; +import java.util.function.Supplier; import net.pterodactylus.fcp.IdentifierCollision; import net.pterodactylus.fcp.SubscribeUSK; @@ -21,18 +22,18 @@ import com.google.common.util.concurrent.MoreExecutors; */ public class SubscribeUskCommandImpl implements SubscribeUskCommand { - private static final RandomIdentifierGenerator IDENTIFIER = new RandomIdentifierGenerator(); private final ListeningExecutorService threadPool; private final ConnectionSupplier connectionSupplier; - private final SubscribeUSK subscribeUSK = new SubscribeUSK(IDENTIFIER.generate()); + private final SubscribeUSK subscribeUSK; private final ActiveSubscriptions activeSubscriptions; public SubscribeUskCommandImpl( - ExecutorService threadPool, ConnectionSupplier connectionSupplier, + ExecutorService threadPool, ConnectionSupplier connectionSupplier, Supplier identifierGenerator, ActiveSubscriptions activeSubscriptions) { this.activeSubscriptions = activeSubscriptions; this.threadPool = MoreExecutors.listeningDecorator(threadPool); this.connectionSupplier = connectionSupplier; + subscribeUSK = new SubscribeUSK(identifierGenerator.get()); } @Override