+ final Namespace ns,
+ final Manager m,
+ final OutputWriter outputWriter
+ ) throws CommandException {
+ Shutdown.installHandler();
+ final var receiveMode = ns.<ReceiveMode>get("receive-mode");
+ final var receiveConfig = getReceiveConfig(ns);
+ m.setReceiveConfig(receiveConfig);
+
+ final var jsonOutputWriter = (JsonWriter) outputWriter;
+ final var lineSupplier = getLineSupplier();
+
+ final var handler = new SignalJsonRpcDispatcherHandler(jsonOutputWriter,
+ lineSupplier,
+ receiveMode == ReceiveMode.MANUAL);
+ final var thread = Thread.currentThread();
+ Shutdown.registerShutdownListener(thread::interrupt);
+ handler.handleConnection(m);
+ }
+
+ @Override
+ public void handleCommand(
+ final Namespace ns,
+ final MultiAccountManager c,
+ final OutputWriter outputWriter