Class HAProxyMessageDecoder.HeaderExtractor

    • Field Detail

      • maxHeaderSize

        private final int maxHeaderSize
        Header max size
    • Constructor Detail

      • HeaderExtractor

        protected HeaderExtractor​(int maxHeaderSize)
    • Method Detail

      • findEndOfHeader

        protected abstract int findEndOfHeader​(ByteBuf buffer)
        Find the end of the header from the given ByteBuf,the end may be a CRLF, or the length given by the header.
        Parameters:
        buffer - the buffer to be searched
        Returns:
        -1 if can not find the end, otherwise return the buffer index of end
      • delimiterLength

        protected abstract int delimiterLength​(ByteBuf buffer,
                                               int eoh)
        Get the length of the header delimiter.
        Parameters:
        buffer - the buffer where delimiter is located
        eoh - index of delimiter
        Returns:
        length of the delimiter