m.setChunked(false); this.currentMessage = m; } else {
private Object readFixedLengthContent(ChannelBuffer buffer) { //we have a content-length so we just read the correct number of bytes long length = HttpHeaders.getContentLength(message, -1); assert length <= Integer.MAX_VALUE; int toRead = (int) length - contentRead; if (toRead > actualReadableBytes()) { toRead = actualReadableBytes(); } contentRead += toRead; if (length < contentRead) { if (!message.isChunked()) { message.setChunked(true); return new Object[] {message, new DefaultHttpChunk(buffer.readBytes(toRead))}; } else { return new DefaultHttpChunk(buffer.readBytes(toRead)); } } if (content == null) { content = buffer.readBytes((int) length); } else { content.writeBytes(buffer, (int) length); } return reset(); }
if (nextState == State.READ_CHUNK_SIZE) { message.setChunked(true); message.setChunked(true); message.setChunked(true); return message; message.setChunked(true); return new Object[] {message, new DefaultHttpChunk(buffer.readBytes(toRead))}; } else {