@Override public int generate(ByteBufferPool.Lease lease, Frame frame) { HeadersFrame headersFrame = (HeadersFrame)frame; return generateHeaders(lease, headersFrame.getStreamId(), headersFrame.getMetaData(), headersFrame.getPriority(), headersFrame.isEndStream()); }
@Override public int generate(ByteBufferPool.Lease lease, Frame frame) { HeadersFrame headersFrame = (HeadersFrame)frame; return generateHeaders(lease, headersFrame.getStreamId(), headersFrame.getMetaData(), headersFrame.getPriority(), headersFrame.isEndStream()); }
public Runnable onRequestTrailers(HeadersFrame frame) { HttpFields trailers = frame.getMetaData().getFields(); if (trailers.size() > 0) onTrailers(trailers); if (LOG.isDebugEnabled()) { Stream stream = getStream(); LOG.debug("HTTP2 Request #{}/{}, trailers:{}{}", stream.getId(), Integer.toHexString(stream.getSession().hashCode()), System.lineSeparator(), trailers); } boolean handle = onRequestComplete(); boolean wasDelayed = _delayedUntilContent; _delayedUntilContent = false; return handle || wasDelayed ? this : null; }
private void onHeaders(HeadersFrame frame, Callback callback) { MetaData metaData = frame.getMetaData(); if (metaData.isRequest() || metaData.isResponse()) { HttpFields fields = metaData.getFields(); long length = -1; if (fields != null) length = fields.getLongField(HttpHeader.CONTENT_LENGTH.asString()); dataLength = length >= 0 ? length : Long.MIN_VALUE; } if (updateClose(frame.isEndStream(), CloseState.Event.RECEIVED)) session.removeStream(this); callback.succeeded(); }
private void onHeaders(HeadersFrame frame, Callback callback) { if (updateClose(frame.isEndStream(), CloseState.Event.RECEIVED)) session.removeStream(this); MetaData metaData = frame.getMetaData(); if (metaData.isRequest() || metaData.isResponse()) { HttpFields fields = metaData.getFields(); long length = -1; if (fields != null) length = fields.getLongField(HttpHeader.CONTENT_LENGTH.asString()); dataLength = length >= 0 ? length : Long.MIN_VALUE; } callback.succeeded(); }
priority = priority == null ? null : new PriorityFrame(streamId, priority.getParentStreamId(), priority.getWeight(), priority.isExclusive()); frame = new HeadersFrame(streamId, frame.getMetaData(), priority, frame.isEndStream());
priority = priority == null ? null : new PriorityFrame(streamId, priority.getParentStreamId(), priority.getWeight(), priority.isExclusive()); frame = new HeadersFrame(streamId, frame.getMetaData(), priority, frame.isEndStream());
MetaData metaData = frame.getMetaData(); if (metaData.isResponse()) MetaData.Response response = (MetaData.Response)frame.getMetaData(); httpResponse.version(response.getHttpVersion()).status(response.getStatus()).reason(response.getReason());
MetaData.Request request = (MetaData.Request)frame.getMetaData(); HttpFields fields = request.getFields();
if (stream != null) MetaData metaData = frame.getMetaData(); if (metaData.isRequest())
MetaData metaData = frame.getMetaData(); if (metaData.isRequest())