private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }
@Override public void onComplete(final FilterChainContext context) { if (http2State.tryLockClientPreface()) { final Http2Session http2Session = http2State.getHttp2Session(); assert http2Session != null; http2Session.sendPreface(); } } });
HeadersEncoder getHeadersEncoder() { if (headersEncoder == null) { headersEncoder = new HeadersEncoder(getMemoryManager(), 4096); } return headersEncoder; }
private void registerUpgradeStream(final Http2Stream stream) throws Http2StreamException { synchronized(sessionLock) { if (isClosed()) { throw new Http2StreamException(Http2Stream.UPGRADE_STREAM_ID, ErrorCode.REFUSED_STREAM, "Session is closed"); } registerStream(Http2Stream.UPGRADE_STREAM_ID, stream); if (!isServer()) { lastLocalStreamId = Http2Stream.UPGRADE_STREAM_ID; } } }
private Http2Request init() { setResponse(response); response.setRequest(this); setChunkingAllowed(true); response.setChunkingAllowed(true); return this; }
public void register(final CompletionHandler<WriteResult> completionHandler, final int bytesWrittenToReport) { ensureCapacity(); Record record = completionHandlerRecords[recordsCount]; if (record == null) { record = new Record(completionHandler, bytesWrittenToReport); completionHandlerRecords[recordsCount] = record; } else { record.set(completionHandler, bytesWrittenToReport); } recordsCount++; }
HeadersDecoder getHeadersDecoder() { if (headersDecoder == null) { headersDecoder = new HeadersDecoder(getMemoryManager(), getMaxHeaderListSize(), 4096); } return headersDecoder; }
@Override public void terminate(Termination termination) { synchronized (this) { if (isClosed) { return; } isClosed = true; stream.onInputClosed(); } termination.doTask(); }
private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }
public void register(final CompletionHandler<WriteResult> completionHandler, final int bytesWrittenToReport) { ensureCapacity(); Record record = completionHandlerRecords[recordsCount]; if (record == null) { record = new Record(completionHandler, bytesWrittenToReport); completionHandlerRecords[recordsCount] = record; } else { record.set(completionHandler, bytesWrittenToReport); } recordsCount++; }
HeadersDecoder getHeadersDecoder() { if (headersDecoder == null) { headersDecoder = new HeadersDecoder(getMemoryManager(), getMaxHeaderListSize(), 4096); } return headersDecoder; }
HeadersEncoder getHeadersEncoder() { if (headersEncoder == null) { headersEncoder = new HeadersEncoder(getMemoryManager(), 4096); } return headersEncoder; }
private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }
HeadersEncoder getHeadersEncoder() { if (headersEncoder == null) { headersEncoder = new HeadersEncoder(getMemoryManager(), 4096); } return headersEncoder; }
private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }
private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }
private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }
private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }
private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }
private void flushToConnectionOutputSink( final List<Http2Frame> headerFrames, final Buffer data, final CompletionHandler<WriteResult> completionHandler, final MessageCloner<Buffer> messageCloner, final boolean isLast) { http2Session.getOutputSink().writeDataDownStream(stream, headerFrames, data, completionHandler, messageCloner, isLast); if (isLast) { terminate(OUT_FIN_TERMINATION); } }