private void complete() { close(error, reason, getCallback()); } }
@Override public void headers(HeadersFrame frame, Callback callback) { if (startWrite(callback)) session.frames(this, this, frame, Frame.EMPTY_ARRAY); }
@Override public boolean onIdleExpired() { boolean idle = isFillInterested(); if (idle) { boolean close = session.onIdleTimeout(); if (close) session.close(ErrorCode.NO_ERROR.code, "idle_timeout", Callback.NOOP); } return false; }
private void onReset(ResetFrame frame, Callback callback) { remoteReset = true; close(); session.removeStream(this); notifyReset(this, frame, callback); }
@Override public void data(DataFrame frame, Callback callback) { if (startWrite(callback)) session.data(this, this, frame); }
private void complete() { notIdle(); stream.notIdle(); flowControl.onDataConsumed(HTTP2Session.this, stream, flowControlLength); } }
public void perform() { FlowControlStrategy flowControl = session.getFlowControlStrategy(); flowControl.onWindowUpdate(session, stream, frame); } }
private void updateStreamCount(int deltaStream, int deltaClosing) { ((HTTP2Session)session).updateStreamCount(isLocal(), deltaStream, deltaClosing); }
@Override public boolean isPushSupported() { return stream.getSession().isPushEnabled(); }
@Override public boolean onIdleExpired() { boolean idle = isFillInterested(); if (idle) { boolean close = session.onIdleTimeout(); if (close) session.close(ErrorCode.NO_ERROR.code, "idle_timeout", Callback.NOOP); } return false; }
@Override public void headers(HeadersFrame frame, Callback callback) { if (startWrite(callback)) session.frames(this, this, frame, Frame.EMPTY_ARRAY); }
@Override public void data(DataFrame frame, Callback callback) { if (startWrite(callback)) session.data(this, this, frame); }
private void complete() { notIdle(); stream.notIdle(); flowControl.onDataConsumed(HTTP2Session.this, stream, flowControlLength); } }
public void perform() { FlowControlStrategy flowControl = session.getFlowControlStrategy(); flowControl.onWindowUpdate(session, stream, frame); } }