Package org.eclipse.jetty.http
Class MultiPartFormInputStream
- java.lang.Object
-
- org.eclipse.jetty.http.MultiPartFormInputStream
-
public class MultiPartFormInputStream extends java.lang.Object
MultiPartInputStreamHandle a MultiPart Mime input stream, breaking it up on the boundary into files and strings.
- See Also:
- https://tools.ietf.org/html/rfc7578
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
MultiPartFormInputStream.Handler
class
MultiPartFormInputStream.MultiPart
-
Field Summary
Fields Modifier and Type Field Description private int
_bufferSize
private javax.servlet.MultipartConfigElement
_config
private java.lang.String
_contentType
private java.io.File
_contextTmpDir
private java.lang.Throwable
_err
private java.io.InputStream
_in
private boolean
_parsed
private MultiMap<javax.servlet.http.Part>
_parts
private java.io.File
_tmpDir
private boolean
_writeFilesWithFilenames
private static MultiMap<javax.servlet.http.Part>
EMPTY_MAP
private static Logger
LOG
-
Constructor Summary
Constructors Constructor Description MultiPartFormInputStream(java.io.InputStream in, java.lang.String contentType, javax.servlet.MultipartConfigElement config, java.io.File contextTmpDir)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
deleteParts()
Delete any tmp storage for parts, and clear out the parts list.private static java.lang.String
filenameValue(java.lang.String nameEqualsValue)
int
getBufferSize()
java.util.Collection<javax.servlet.http.Part>
getParsedParts()
Deprecated.javax.servlet.http.Part
getPart(java.lang.String name)
Get the named Part.java.util.Collection<javax.servlet.http.Part>
getParts()
Parse, if necessary, the multipart data and return the list of Parts.boolean
isDeleteOnExit()
Deprecated.no replacement providedboolean
isEmpty()
boolean
isWriteFilesWithFilenames()
protected void
parse()
Parse, if necessary, the multipart stream.void
setBufferSize(int bufferSize)
void
setDeleteOnExit(boolean deleteOnExit)
Deprecated.no replacement provided.void
setWriteFilesWithFilenames(boolean writeFilesWithFilenames)
protected void
throwIfError()
Throws an exception if one has been latched.private static java.lang.String
value(java.lang.String nameEqualsValue)
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
EMPTY_MAP
private static final MultiMap<javax.servlet.http.Part> EMPTY_MAP
-
_parts
private final MultiMap<javax.servlet.http.Part> _parts
-
_in
private java.io.InputStream _in
-
_config
private javax.servlet.MultipartConfigElement _config
-
_contentType
private java.lang.String _contentType
-
_err
private java.lang.Throwable _err
-
_tmpDir
private java.io.File _tmpDir
-
_contextTmpDir
private java.io.File _contextTmpDir
-
_writeFilesWithFilenames
private boolean _writeFilesWithFilenames
-
_parsed
private boolean _parsed
-
_bufferSize
private int _bufferSize
-
-
Constructor Detail
-
MultiPartFormInputStream
public MultiPartFormInputStream(java.io.InputStream in, java.lang.String contentType, javax.servlet.MultipartConfigElement config, java.io.File contextTmpDir)
- Parameters:
in
- Request input streamcontentType
- Content-Type headerconfig
- MultipartConfigElementcontextTmpDir
- javax.servlet.context.tempdir
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
- Returns:
- whether the list of parsed parts is empty
-
getParsedParts
@Deprecated public java.util.Collection<javax.servlet.http.Part> getParsedParts()
Deprecated.Get the already parsed parts.- Returns:
- the parts that were parsed
-
deleteParts
public void deleteParts()
Delete any tmp storage for parts, and clear out the parts list.
-
getParts
public java.util.Collection<javax.servlet.http.Part> getParts() throws java.io.IOException
Parse, if necessary, the multipart data and return the list of Parts.- Returns:
- the parts
- Throws:
java.io.IOException
- if unable to get the parts
-
getPart
public javax.servlet.http.Part getPart(java.lang.String name) throws java.io.IOException
Get the named Part.- Parameters:
name
- the part name- Returns:
- the parts
- Throws:
java.io.IOException
- if unable to get the part
-
throwIfError
protected void throwIfError() throws java.io.IOException
Throws an exception if one has been latched.- Throws:
java.io.IOException
- the exception (if present)
-
parse
protected void parse()
Parse, if necessary, the multipart stream.
-
setDeleteOnExit
@Deprecated public void setDeleteOnExit(boolean deleteOnExit)
Deprecated.no replacement provided.
-
setWriteFilesWithFilenames
public void setWriteFilesWithFilenames(boolean writeFilesWithFilenames)
-
isWriteFilesWithFilenames
public boolean isWriteFilesWithFilenames()
-
isDeleteOnExit
@Deprecated public boolean isDeleteOnExit()
Deprecated.no replacement provided
-
value
private static java.lang.String value(java.lang.String nameEqualsValue)
-
filenameValue
private static java.lang.String filenameValue(java.lang.String nameEqualsValue)
-
getBufferSize
public int getBufferSize()
- Returns:
- the size of buffer used to read data from the input stream
-
setBufferSize
public void setBufferSize(int bufferSize)
- Parameters:
bufferSize
- the size of buffer used to read data from the input stream
-
-