public class HttpPostMultipartRequestDecoder extends Object implements InterfaceHttpPostRequestDecoder
destroy() after completion to release all resources.| Constructor and Description | 
|---|
| HttpPostMultipartRequestDecoder(HttpDataFactory factory,
                               HttpRequest request) | 
| HttpPostMultipartRequestDecoder(HttpDataFactory factory,
                               HttpRequest request,
                               Charset charset) | 
| HttpPostMultipartRequestDecoder(HttpRequest request) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addHttpData(InterfaceHttpData data)Utility function to add a new decoded data | 
| void | cleanFiles()Clean all HttpDatas (on Disk) for the current request. | 
| void | destroy()Destroy the  HttpPostMultipartRequestDecoderand release all it resources. | 
| InterfaceHttpData | getBodyHttpData(String name)This getMethod returns the first InterfaceHttpData with the given name from
 body. | 
| List<InterfaceHttpData> | getBodyHttpDatas()This getMethod returns a List of all HttpDatas from body. | 
| List<InterfaceHttpData> | getBodyHttpDatas(String name)This getMethod returns a List of all HttpDatas with the given name from
 body. | 
| int | getDiscardThreshold()Return the threshold in bytes after which read data in the buffer should be discarded. | 
| protected InterfaceHttpData | getFileUpload(String delimiter)Get the FileUpload (new one or current one) | 
| boolean | hasNext()True if at current getStatus, there is an available decoded
 InterfaceHttpData from the Body. | 
| boolean | isMultipart()True if this request is a Multipart request | 
| InterfaceHttpData | next()Returns the next available InterfaceHttpData or null if, at the time it
 is called, there is no more available InterfaceHttpData. | 
| HttpPostMultipartRequestDecoder | offer(HttpContent content)Initialized the internals from a new chunk | 
| void | removeHttpDataFromClean(InterfaceHttpData data)Remove the given FileUpload from the list of FileUploads to clean | 
| void | setDiscardThreshold(int discardThreshold)Set the amount of bytes after which read bytes in the buffer should be discarded. | 
public HttpPostMultipartRequestDecoder(HttpRequest request)
request - the request to decodeNullPointerException - for requestHttpPostRequestDecoder.ErrorDataDecoderException - if the default charset was wrong when decoding or other
             errorspublic HttpPostMultipartRequestDecoder(HttpDataFactory factory, HttpRequest request)
factory - the factory used to create InterfaceHttpDatarequest - the request to decodeNullPointerException - for request or factoryHttpPostRequestDecoder.ErrorDataDecoderException - if the default charset was wrong when decoding or other
             errorspublic HttpPostMultipartRequestDecoder(HttpDataFactory factory, HttpRequest request, Charset charset)
factory - the factory used to create InterfaceHttpDatarequest - the request to decodecharset - the charset to use as defaultNullPointerException - for request or charset or factoryHttpPostRequestDecoder.ErrorDataDecoderException - if the default charset was wrong when decoding or other
             errorspublic boolean isMultipart()
isMultipart in interface InterfaceHttpPostRequestDecoderpublic void setDiscardThreshold(int discardThreshold)
0 to disable it.setDiscardThreshold in interface InterfaceHttpPostRequestDecoderpublic int getDiscardThreshold()
getDiscardThreshold in interface InterfaceHttpPostRequestDecoderpublic List<InterfaceHttpData> getBodyHttpDatas()
getBodyHttpDatas in interface InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.NotEnoughDataDecoderException - Need more chunkspublic List<InterfaceHttpData> getBodyHttpDatas(String name)
getBodyHttpDatas in interface InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.NotEnoughDataDecoderException - need more chunkspublic InterfaceHttpData getBodyHttpData(String name)
getBodyHttpData in interface InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.NotEnoughDataDecoderException - need more chunkspublic HttpPostMultipartRequestDecoder offer(HttpContent content)
offer in interface InterfaceHttpPostRequestDecodercontent - the new received chunkHttpPostRequestDecoder.ErrorDataDecoderException - if there is a problem with the charset decoding or other
             errorspublic boolean hasNext()
hasNext in interface InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.EndOfDataDecoderException - No more data will be availablepublic InterfaceHttpData next()
ReferenceCounted.release() after you are done
 with processing to make sure to not leak any resourcesnext in interface InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.EndOfDataDecoderException - No more data will be availableprotected void addHttpData(InterfaceHttpData data)
protected InterfaceHttpData getFileUpload(String delimiter)
delimiter - the delimiter to useHttpPostRequestDecoder.ErrorDataDecoderExceptionpublic void destroy()
HttpPostMultipartRequestDecoder and release all it resources. After this method
 was called it is not possible to operate on it anymore.destroy in interface InterfaceHttpPostRequestDecoderpublic void cleanFiles()
cleanFiles in interface InterfaceHttpPostRequestDecoderpublic void removeHttpDataFromClean(InterfaceHttpData data)
removeHttpDataFromClean in interface InterfaceHttpPostRequestDecoderCopyright © 2008–2015 The Netty Project. All rights reserved.