public GrizzlyResponse(final HttpResponsePacket httpResponsePacket, final HttpResponseStatus status, final HttpResponseHeaders headers, final List<HttpResponseBodyPart> bodyParts) { super(status, headers, bodyParts); this.httpResponsePacket = httpResponsePacket; if (isNonEmpty(bodyParts)) { if (bodyParts.size() == 1) { responseBody = ((GrizzlyResponseBodyPart) bodyParts.get(0)).getBodyBuffer(); } else { final Buffer firstBuffer = ((GrizzlyResponseBodyPart) bodyParts.get(0)).getBodyBuffer(); final MemoryManager mm = httpResponsePacket.getRequest().getConnection().getMemoryManager(); Buffer constructedBodyBuffer = firstBuffer; for (int i = 1, len = bodyParts.size(); i < len; i++) { constructedBodyBuffer = Buffers.appendBuffers(mm, constructedBodyBuffer, ((GrizzlyResponseBodyPart) bodyParts.get(i)).getBodyBuffer()); } responseBody = constructedBodyBuffer; } } else { responseBody = Buffers.EMPTY_BUFFER; } }
Buffer appendToRemainder(final MemoryManager mm, final Buffer buffer) { final Buffer remainderBuffer = parsingResult.remainder; parsingResult.remainder = null; return Buffers.appendBuffers(mm, remainderBuffer, buffer, true); }
@Override public Buffer append(final Buffer element1, final Buffer element2) { return Buffers.appendBuffers(null, element1, element2, isCompositeBufferDisposable); } }
@Override public Buffer append(final Buffer element1, final Buffer element2) { return Buffers.appendBuffers(null, element1, element2, isCompositeBufferDisposable); } }
@Override public Buffer append(final Buffer element1, final Buffer element2) { return Buffers.appendBuffers(null, element1, element2, isCompositeBufferDisposable); } }
@Override public Buffer append(final Buffer element1, final Buffer element2) { return Buffers.appendBuffers(null, element1, element2, isCompositeBufferDisposable); } }
Buffer appendToRemainder(final MemoryManager mm, final Buffer buffer) { final Buffer remainderBuffer = parsingResult.remainder; parsingResult.remainder = null; return Buffers.appendBuffers(mm, remainderBuffer, buffer, true); }
Buffer appendToRemainder(final MemoryManager mm, final Buffer buffer) { final Buffer remainderBuffer = parsingResult.remainder; parsingResult.remainder = null; return Buffers.appendBuffers(mm, remainderBuffer, buffer, true); }
@Override public Buffer append(final Buffer element1, final Buffer element2) { return Buffers.appendBuffers(null, element1, element2, isCompositeBufferDisposable); } }
Buffer appendToRemainder(final MemoryManager mm, final Buffer buffer) { final Buffer remainderBuffer = parsingResult.remainder; parsingResult.remainder = null; return Buffers.appendBuffers(mm, remainderBuffer, buffer, true); }
Buffer appendToRemainder(final MemoryManager mm, final Buffer buffer) { final Buffer remainderBuffer = parsingResult.remainder; parsingResult.remainder = null; return Buffers.appendBuffers(mm, remainderBuffer, buffer, true); }
void offerInputData(final Buffer data, final boolean isLast) { final boolean isFirstBufferCached = (cachedInputBuffer == null); cachedIsLast |= isLast; cachedInputBuffer = Buffers.appendBuffers( http2Session.getMemoryManager(), cachedInputBuffer, data); if (isFirstBufferCached) { http2Session.streamsToFlushInput.add(this); } }
void offerInputData(final Buffer data, final boolean isLast) { final boolean isFirstBufferCached = (cachedInputBuffer == null); cachedIsLast |= isLast; cachedInputBuffer = Buffers.appendBuffers( http2Session.getMemoryManager(), cachedInputBuffer, data); if (isFirstBufferCached) { http2Session.streamsToFlushInput.add(this); } }
public boolean append(final Buffer buffer) { currentHeaderSize += buffer.remaining(); if (currentHeaderSize <= maxHeaderSize) { inBuffer = Buffers.appendBuffers(memoryManager, inBuffer, buffer, true); return true; } return false; }
public boolean append(final Buffer buffer) { currentHeaderSize += buffer.remaining(); if (currentHeaderSize <= maxHeaderSize) { inBuffer = Buffers.appendBuffers(memoryManager, inBuffer, buffer, true); return true; } return false; }
void offerInputData(final Buffer data, final boolean isLast) { final boolean isFirstBufferCached = (cachedInputBuffer == null); cachedIsLast |= isLast; cachedInputBuffer = Buffers.appendBuffers( http2Session.getMemoryManager(), cachedInputBuffer, data); if (isFirstBufferCached) { http2Session.streamsToFlushInput.add(this); } }
void offerInputData(final Buffer data, final boolean isLast) { final boolean isFirstBufferCached = (cachedInputBuffer == null); cachedIsLast |= isLast; cachedInputBuffer = Buffers.appendBuffers( http2Session.getMemoryManager(), cachedInputBuffer, data); if (isFirstBufferCached) { http2Session.streamsToFlushInput.add(this); } }
public boolean append(final Buffer buffer) { currentHeaderSize += buffer.remaining(); if (currentHeaderSize <= maxHeaderSize) { inBuffer = Buffers.appendBuffers(memoryManager, inBuffer, buffer, true); return true; } return false; }
void offerInputData(final Buffer data, final boolean isLast) { final boolean isFirstBufferCached = (cachedInputBuffer == null); cachedIsLast |= isLast; cachedInputBuffer = Buffers.appendBuffers( http2Session.getMemoryManager(), cachedInputBuffer, data); if (isFirstBufferCached) { http2Session.streamsToFlushInput.add(this); } }
void offerInputData(final Buffer data, final boolean isLast) { final boolean isFirstBufferCached = (cachedInputBuffer == null); cachedIsLast |= isLast; cachedInputBuffer = Buffers.appendBuffers( http2Session.getMemoryManager(), cachedInputBuffer, data); if (isFirstBufferCached) { http2Session.streamsToFlushInput.add(this); } }