@Override public void onPreface() { getParserListener().onPreface(); } }
@Override public boolean parse(ByteBuffer buffer) { int length = cursor == 0 ? getBodyLength() : cursor; cursor = consume(buffer, length); return cursor == 0; }
@Override public void onStreamFailure(int streamId, int error, String reason) { listener.onStreamFailure(streamId, error, reason); }
@Override protected void emptyBody(ByteBuffer buffer) { if (hasFlag(Flags.END_HEADERS)) { MetaData metaData = headerBlockParser.parse(BufferUtil.EMPTY_BUFFER, 0); onHeaders(0, 0, false, metaData); } else { headerBlockFragments.setStreamId(getStreamId()); headerBlockFragments.setEndStream(isEndStream()); if (hasFlag(Flags.PRIORITY)) connectionFailure(buffer, ErrorCode.PROTOCOL_ERROR.code, "invalid_headers_priority_frame"); } }
public ServerParser(ByteBufferPool byteBufferPool, Listener listener, int maxDynamicTableSize, int maxHeaderSize) { super(byteBufferPool, listener, maxDynamicTableSize, maxHeaderSize); this.listener = listener; this.prefaceParser = new PrefaceParser(listener); }
@Override public void onWindowUpdate(WindowUpdateFrame frame) { listener.onWindowUpdate(frame); }
@Override public void onReset(ResetFrame frame) { listener.onReset(frame); }
@Override public ServerParser.Listener getParserListener() { return (Listener)super.getParserListener(); }
@Override public void onHeaders(HeadersFrame frame) { listener.onHeaders(frame); }
@Override public void onSettings(SettingsFrame frame) { listener.onSettings(frame); }
private void reset() { headerParser.reset(); state = State.HEADER; }
@Override public void onData(DataFrame frame) { listener.onData(frame); }
@Override public void onPushPromise(PushPromiseFrame frame) { listener.onPushPromise(frame); }
@Override public void onPing(PingFrame frame) { listener.onPing(frame); }
@Override public void onPreface() { getParserListener().onPreface(); } }
@Override public void onStreamFailure(int streamId, int error, String reason) { listener.onStreamFailure(streamId, error, reason); }
public ServerParser(ByteBufferPool byteBufferPool, Listener listener, int maxDynamicTableSize, int maxHeaderSize) { super(byteBufferPool, listener, maxDynamicTableSize, maxHeaderSize); this.listener = listener; this.prefaceParser = new PrefaceParser(listener); }
@Override public void onWindowUpdate(WindowUpdateFrame frame) { listener.onWindowUpdate(frame); }
@Override public void onReset(ResetFrame frame) { listener.onReset(frame); }