Package org.eclipse.jetty.http
Class MultiPartParser
java.lang.Object
org.eclipse.jetty.http.MultiPartParser
A parser for MultiPart content type.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static interface
private static class
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final EnumSet
<MultiPartParser.State> private boolean
private final SearchPattern
private String
private MultiPartParser.FieldState
private String
private final MultiPartParser.Handler
private int
private int
private ByteBuffer
private MultiPartParser.State
private final Utf8StringBuilder
private int
private final boolean
static final Logger
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetState()
private void
private static boolean
hasNextByte
(ByteBuffer buffer) boolean
isState
(MultiPartParser.State state) private HttpTokens.Token
next
(ByteBuffer buffer) boolean
parse
(ByteBuffer buffer, boolean last) Parse until next Event.private void
parseDelimiter
(ByteBuffer buffer) protected boolean
parseMimePartHeaders
(ByteBuffer buffer) protected boolean
parseOctetContent
(ByteBuffer buffer) private void
parsePreamble
(ByteBuffer buffer) void
reset()
private void
private void
setState
(MultiPartParser.State state) private void
private String
toString()
-
Field Details
-
LOG
-
__delimiterStates
-
MAX_HEADER_LINE_LENGTH
private static final int MAX_HEADER_LINE_LENGTH- See Also:
-
debug
private final boolean debug -
_handler
-
_delimiterSearch
-
_fieldName
-
_fieldValue
-
_state
-
_fieldState
-
_partialBoundary
private int _partialBoundary -
_cr
private boolean _cr -
_patternBuffer
-
_string
-
_length
private int _length -
_totalHeaderLineLength
private int _totalHeaderLineLength
-
-
Constructor Details
-
MultiPartParser
-
-
Method Details
-
reset
public void reset() -
getHandler
-
getState
-
isState
-
hasNextByte
-
next
-
setString
-
takeString
-
parse
Parse until next Event.- Parameters:
buffer
- the buffer to parselast
- whether this buffer contains last bit of content- Returns:
- True if an
HttpParser.RequestHandler
method was called and it returned true;
-
parsePreamble
-
parseDelimiter
-
parseMimePartHeaders
-
handleField
private void handleField() -
parseOctetContent
-
setState
-
setState
-
toString
-