Class BodyParser

    • Field Detail

      • LOG

        protected static final Logger LOG
    • Method Detail

      • parse

        public abstract boolean parse​(java.nio.ByteBuffer buffer)

        Parses the body bytes in the given buffer; only the body bytes are consumed, therefore when this method returns, the buffer may contain unconsumed bytes.

        Parameters:
        buffer - the buffer to parse
        Returns:
        true if the whole body bytes were parsed, false if not enough body bytes were present in the buffer
      • emptyBody

        protected void emptyBody​(java.nio.ByteBuffer buffer)
      • hasFlag

        protected boolean hasFlag​(int bit)
      • isPadding

        protected boolean isPadding()
      • isEndStream

        protected boolean isEndStream()
      • getStreamId

        protected int getStreamId()
      • getBodyLength

        protected int getBodyLength()
      • notifyData

        protected void notifyData​(DataFrame frame)
      • notifyHeaders

        protected void notifyHeaders​(HeadersFrame frame)
      • notifyPriority

        protected void notifyPriority​(PriorityFrame frame)
      • notifyReset

        protected void notifyReset​(ResetFrame frame)
      • notifySettings

        protected void notifySettings​(SettingsFrame frame)
      • notifyPushPromise

        protected void notifyPushPromise​(PushPromiseFrame frame)
      • notifyPing

        protected void notifyPing​(PingFrame frame)
      • notifyGoAway

        protected void notifyGoAway​(GoAwayFrame frame)
      • notifyWindowUpdate

        protected void notifyWindowUpdate​(WindowUpdateFrame frame)
      • connectionFailure

        protected boolean connectionFailure​(java.nio.ByteBuffer buffer,
                                            int error,
                                            java.lang.String reason)
      • streamFailure

        protected void streamFailure​(int streamId,
                                     int error,
                                     java.lang.String reason)