- final var handler = inJson ? new JsonReceiveMessageHandler(m) : new ReceiveMessageHandler(m);
- m.receiveMessages((long) (timeout * 1000),
- TimeUnit.MILLISECONDS,
- returnOnTimeout,
- ignoreAttachments,
- handler);
+ final var handler = outputWriter instanceof JsonWriter ? new JsonReceiveMessageHandler(m,
+ (JsonWriter) outputWriter) : new ReceiveMessageHandler(m, (PlainTextWriter) outputWriter);
+ if (timeout < 0) {
+ m.receiveMessages(handler);
+ } else {
+ m.receiveMessages((long) (timeout * 1000), TimeUnit.MILLISECONDS, handler);
+ }