@Override public void onHeaders(Stream stream, HeadersFrame frame) { if (frame.isEndStream()) getConnection().onTrailers((IStream)stream, frame); else close(stream, "invalid_trailers"); }
@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()); }
stream.updateClose(headersFrame.isEndStream(), CloseState.Event.BEFORE_SEND); break;
stream.updateClose(headersFrame.isEndStream(), CloseState.Event.BEFORE_SEND); break;
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(); }
if (stream.updateClose(headersFrame.isEndStream(), CloseState.Event.AFTER_SEND)) removeStream(stream); break;
if (stream.updateClose(headersFrame.isEndStream(), CloseState.Event.AFTER_SEND)) removeStream(stream); break;
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());
boolean endStream = frame.isEndStream(); if (endStream)
if (frame.isEndStream() || informational) responseSuccess(exchange);