} else { final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); exchange.getRequestReceiver().receivePartialBytes(new Receiver.PartialBytesCallback() { @Override public void handle(HttpServerExchange exchange, byte[] message, boolean last) {
} else { final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); exchange.getRequestReceiver().receivePartialBytes(new Receiver.PartialBytesCallback() { @Override public void handle(HttpServerExchange exchange, byte[] message, boolean last) {
private void readMessage(HttpServerExchange exchange, AttachmentContent attachment) { ByteArrayOutputStream messageContent = new ByteArrayOutputStream(); MessageState state = attachment.getMessageState(); StartedTimersPair readingTimers = attachment.getCachedTopic().startRequestReadTimers(); Receiver receiver = exchange.getRequestReceiver(); attachment.getTimeoutHolder().onTimeout((Void) -> { readingTimers.close(); receiver.pause(); }); if (state.setReading()) { receiver.receivePartialBytes( partialMessageRead(state, messageContent, readingTimers, attachment), readingError(state, readingTimers, attachment)); } else { readingTimers.close(); messageErrorProcessor.sendAndLog( exchange, attachment.getTopic(), attachment.getMessageId(), error("Probably context switching problem as timeout elapsed before message reading was started", INTERNAL_ERROR)); } }
} else { final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); exchange.getRequestReceiver().receivePartialBytes(new Receiver.PartialBytesCallback() { @Override public void handle(HttpServerExchange exchange, byte[] message, boolean last) {