import org.asamk.signal.commands.exceptions.CommandException;
import org.asamk.signal.jsonrpc.SignalJsonRpcDispatcherHandler;
import org.asamk.signal.manager.Manager;
+import org.asamk.signal.util.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.io.BufferedReader;
-import java.io.IOException;
import java.io.InputStreamReader;
-import java.io.Reader;
import java.util.List;
import java.util.function.Supplier;
m.setIgnoreAttachments(ignoreAttachments);
final var jsonOutputWriter = (JsonWriter) outputWriter;
- final Supplier<String> lineSupplier = getLineSupplier(new InputStreamReader(System.in));
+ final Supplier<String> lineSupplier = IOUtils.getLineSupplier(new InputStreamReader(System.in));
- final var handler = new SignalJsonRpcDispatcherHandler(m, jsonOutputWriter, lineSupplier);
- handler.handleConnection();
- }
-
- private Supplier<String> getLineSupplier(final Reader reader) {
- final var bufferedReader = new BufferedReader(reader);
- return () -> {
- try {
- return bufferedReader.readLine();
- } catch (IOException e) {
- logger.error("Error occurred while reading line", e);
- return null;
- }
- };
+ final var handler = new SignalJsonRpcDispatcherHandler(jsonOutputWriter, lineSupplier, false);
+ handler.handleConnection(m);
}
}