protected void writeMessage(Buffer buffer, Consumer<? super IOException> errHandler) throws IOException { ClientChannel channel = getClientChannel(); try { if (!isOpen()) { throw new EOFException("Queue is marked as closed"); } OutputStream outputStream = channel.getInvertedIn(); outputStream.write(buffer.array(), buffer.rpos(), buffer.available()); outputStream.flush(); } catch (IOException e) { if (log.isDebugEnabled()) { log.debug("writeMessage({}) failed ({}) to output message: {}", this, e.getClass().getSimpleName(), e.getMessage()); } if (errHandler != null) { errHandler.accept(e); } markCompletionException(e); throw e; } }
try (OutputStream pipedIn = channel.getInvertedIn()) { msg += "\nexit\n"; pipedIn.write(msg.getBytes(StandardCharsets.UTF_8));
try (OutputStream pipedIn = channel.getInvertedIn()) { msg += "\nexit\n"; pipedIn.write(msg.getBytes(StandardCharsets.UTF_8));
try (OutputStream pipedIn = channel.getInvertedIn()) { msg += "\nexit\n"; pipedIn.write(msg.getBytes(StandardCharsets.UTF_8));