if (buffer.hasRemaining()) { throw new IOException("Last chunk was alredy written");
if (buffer.hasRemaining()) { final HttpContent content = requestPacket.httpContentBuilder() .content(buffer)
@Override public boolean hasInputRemaining(AttributeStorage storage, Buffer input) { return input != null && input.hasRemaining(); } }
@Override public boolean hasInputRemaining(AttributeStorage storage, Buffer input) { return input != null && input.hasRemaining(); } }
public OutputQueueRecord(final int streamId, final Buffer buffer, final CompletionHandler<WriteResult> completionHandler, final boolean isLast) { super(null, null, null); this.streamId = streamId; this.buffer = buffer; this.isZeroSizeData = !buffer.hasRemaining(); this.originalCompletionHandler = completionHandler; this.isLast = isLast; }
@Override public boolean hasInputRemaining(AttributeStorage storage, Buffer input) { return input != null && input.hasRemaining(); } }
@Override public boolean hasInputRemaining(final AttributeStorage storage, final Buffer input) { return input != null && input.hasRemaining(); }
@Override public boolean hasInputRemaining(final AttributeStorage storage, final Buffer input) { return input != null && input.hasRemaining(); }
/** * {@inheritDoc} */ @Override public boolean hasInputRemaining(AttributeStorage storage, Buffer input) { return input.hasRemaining(); }
/** * {@inheritDoc} */ @Override public boolean hasInputRemaining(AttributeStorage storage, Buffer input) { return input.hasRemaining(); }
public OutputQueueRecord(final int streamId, final Buffer buffer, final CompletionHandler<WriteResult> completionHandler, final boolean isLast) { super(null, null, null); this.streamId = streamId; this.buffer = buffer; this.isZeroSizeData = !buffer.hasRemaining(); this.originalCompletionHandler = completionHandler; this.isLast = isLast; }
@Override public boolean hasInputRemaining(final AttributeStorage storage, final Buffer input) { return input != null && input.hasRemaining(); }
/** * {@inheritDoc} */ @Override public boolean hasInputRemaining(AttributeStorage storage, Buffer input) { return input.hasRemaining(); }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte value) { if (!dstBuffer.hasRemaining()) { dstBuffer = resizeBuffer(memoryManager, dstBuffer, 1); } dstBuffer.put(value); return dstBuffer; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ServerHttpRequestImpl request = (ServerHttpRequestImpl) httpHeader; prepareRequest(request, buffer.hasRemaining()); return request.getProcessingState().error; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ServerHttpRequestImpl request = (ServerHttpRequestImpl) httpHeader; prepareRequest(request, buffer.hasRemaining()); return request.getProcessingState().error; }
public static Buffer put(final MemoryManager memoryManager, Buffer dstBuffer, final byte value) { if (!dstBuffer.hasRemaining()) { dstBuffer = resizeBuffer(memoryManager, dstBuffer, 1); } dstBuffer.put(value); return dstBuffer; }
public static Http2Frame fromBuffer(final int streamId, final Buffer frameBuffer) { GoAwayFrame frame = create(); frame.setStreamId(streamId); frame.lastStreamId = frameBuffer.getInt() & 0x7fffffff; frame.errorCode = ErrorCode.lookup(frameBuffer.getInt()); frame.additionalDebugData = frameBuffer.hasRemaining() ? frameBuffer : null; frame.setFrameBuffer(frameBuffer); return frame; }
public static Http2Frame fromBuffer(final int streamId, final Buffer frameBuffer) { GoAwayFrame frame = create(); frame.setStreamId(streamId); frame.lastStreamId = frameBuffer.getInt() & 0x7fffffff; frame.errorCode = ErrorCode.lookup(frameBuffer.getInt()); frame.additionalDebugData = frameBuffer.hasRemaining() ? frameBuffer : null; frame.setFrameBuffer(frameBuffer); return frame; }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }