Class MultiPartParser

    • Field Detail

      • LOG

        public static final Logger LOG
      • MAX_HEADER_LINE_LENGTH

        private static final int MAX_HEADER_LINE_LENGTH
        See Also:
        Constant Field Values
      • debug

        private final boolean debug
      • _fieldName

        private java.lang.String _fieldName
      • _fieldValue

        private java.lang.String _fieldValue
      • _partialBoundary

        private int _partialBoundary
      • _cr

        private boolean _cr
      • _patternBuffer

        private java.nio.ByteBuffer _patternBuffer
      • _length

        private int _length
      • _totalHeaderLineLength

        private int _totalHeaderLineLength
    • Constructor Detail

    • Method Detail

      • reset

        public void reset()
      • hasNextByte

        private static boolean hasNextByte​(java.nio.ByteBuffer buffer)
      • setString

        private void setString​(java.lang.String s)
      • takeString

        private java.lang.String takeString()
      • parse

        public boolean parse​(java.nio.ByteBuffer buffer,
                             boolean last)
        Parse until next Event.
        Parameters:
        buffer - the buffer to parse
        last - whether this buffer contains last bit of content
        Returns:
        True if an HttpParser.RequestHandler method was called and it returned true;
      • parsePreamble

        private void parsePreamble​(java.nio.ByteBuffer buffer)
      • parseDelimiter

        private void parseDelimiter​(java.nio.ByteBuffer buffer)
      • parseMimePartHeaders

        protected boolean parseMimePartHeaders​(java.nio.ByteBuffer buffer)
      • handleField

        private void handleField()
      • parseOctetContent

        protected boolean parseOctetContent​(java.nio.ByteBuffer buffer)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object