private static boolean isWritable(Http2Stream stream) { switch (stream.state()) { case OPEN: case HALF_CLOSED_REMOTE: return !stream.isHeadersSent(); default: return false; } }
synchronized void updatePriority(StreamPriority priority) { if (!this.priority.equals(priority)) { this.priority = priority; if (stream.isHeadersSent()) { writePriorityFrame(priority); } } }
private static boolean validateHeadersSentState(Http2Stream stream, Http2Headers headers, boolean isServer, boolean endOfStream) { boolean isInformational = isServer && HttpStatusClass.valueOf(headers.status()) == INFORMATIONAL; if ((isInformational || !endOfStream) && stream.isHeadersSent() || stream.isTrailersSent()) { throw new IllegalStateException("Stream " + stream.id() + " sent too many headers EOS: " + endOfStream); } return isInformational; }
connection().local().created(stream) && !stream.isHeadersSent() && !stream.isPushPromiseSent()) { future = promise.setSuccess(); } else {
synchronized void updatePriority(StreamPriority priority) { if (!this.priority.equals(priority)) { this.priority = priority; if (stream.isHeadersSent()) { writePriorityFrame(priority); } } }
if (stream != null && !stream.isHeadersSent()) { try { handleServerHeaderDecodeSizeError(ctx, stream);
private static boolean validateHeadersSentState(Http2Stream stream, Http2Headers headers, boolean isServer, boolean endOfStream) { boolean isInformational = isServer && HttpStatusClass.valueOf(headers.status()) == INFORMATIONAL; if ((isInformational || !endOfStream) && stream.isHeadersSent() || stream.isTrailersSent()) { throw new IllegalStateException("Stream " + stream.id() + " sent too many headers EOS: " + endOfStream); } return isInformational; }
private static boolean validateHeadersSentState(Http2Stream stream, Http2Headers headers, boolean isServer, boolean endOfStream) { boolean isInformational = isServer && HttpStatusClass.valueOf(headers.status()) == INFORMATIONAL; if ((isInformational || !endOfStream) && stream.isHeadersSent() || stream.isTrailersSent()) { throw new IllegalStateException("Stream " + stream.id() + " sent too many headers EOS: " + endOfStream); } return isInformational; }
connection().local().created(stream) && !stream.isHeadersSent() && !stream.isPushPromiseSent()) { future = promise.setSuccess(); } else {
connection().local().created(stream) && !stream.isHeadersSent() && !stream.isPushPromiseSent()) { future = promise.setSuccess(); } else {
if (stream != null && !stream.isHeadersSent()) { try { handleServerHeaderDecodeSizeError(ctx, stream);
if (stream != null && !stream.isHeadersSent()) { try { handleServerHeaderDecodeSizeError(ctx, stream);