public class HttpPostMultipartRequestDecoder extends Object implements io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoder
destroy() after completion to release
all resources.| 构造器和说明 |
|---|
HttpPostMultipartRequestDecoder(io.netty.handler.codec.http.multipart.HttpDataFactory factory,
io.netty.handler.codec.http.HttpRequest request) |
HttpPostMultipartRequestDecoder(io.netty.handler.codec.http.multipart.HttpDataFactory factory,
io.netty.handler.codec.http.HttpRequest request,
Charset charset) |
HttpPostMultipartRequestDecoder(io.netty.handler.codec.http.HttpRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData data)
Utility function to add a new decoded data
|
void |
cleanFiles()
Clean all HttpDatas (on Disk) for the current request.
|
io.netty.handler.codec.http.multipart.InterfaceHttpData |
currentPartialHttpData() |
void |
destroy()
Destroy the
HttpPostMultipartRequestDecoder and release all it
resources. |
io.netty.handler.codec.http.multipart.InterfaceHttpData |
getBodyHttpData(String name)
This getMethod returns the first InterfaceHttpData with the given name from
body.
|
List<io.netty.handler.codec.http.multipart.InterfaceHttpData> |
getBodyHttpDatas()
This getMethod returns a List of all HttpDatas from body.
|
List<io.netty.handler.codec.http.multipart.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 io.netty.handler.codec.http.multipart.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
|
io.netty.handler.codec.http.multipart.InterfaceHttpData |
next()
Returns the next available InterfaceHttpData or null if, at the time it is
called, there is no more available InterfaceHttpData.
|
HttpPostMultipartRequestDecoder |
offer(io.netty.handler.codec.http.HttpContent content)
Initialized the internals from a new chunk
|
void |
removeHttpDataFromClean(io.netty.handler.codec.http.multipart.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(io.netty.handler.codec.http.HttpRequest request)
request - the request to decodeNullPointerException - for requestHttpPostRequestDecoder.ErrorDataDecoderException - if the default charset was wrong when
decoding or other errorspublic HttpPostMultipartRequestDecoder(io.netty.handler.codec.http.multipart.HttpDataFactory factory,
io.netty.handler.codec.http.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(io.netty.handler.codec.http.multipart.HttpDataFactory factory,
io.netty.handler.codec.http.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 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderpublic void setDiscardThreshold(int discardThreshold)
0 to disable it.setDiscardThreshold 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderpublic int getDiscardThreshold()
getDiscardThreshold 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderpublic List<io.netty.handler.codec.http.multipart.InterfaceHttpData> getBodyHttpDatas()
getBodyHttpDatas 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.NotEnoughDataDecoderException - Need more chunkspublic List<io.netty.handler.codec.http.multipart.InterfaceHttpData> getBodyHttpDatas(String name)
getBodyHttpDatas 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.NotEnoughDataDecoderException - need more chunkspublic io.netty.handler.codec.http.multipart.InterfaceHttpData getBodyHttpData(String name)
getBodyHttpData 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.NotEnoughDataDecoderException - need more chunkspublic HttpPostMultipartRequestDecoder offer(io.netty.handler.codec.http.HttpContent content)
offer 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecodercontent - the new received chunkHttpPostRequestDecoder.ErrorDataDecoderException - if there is a problem with the charset
decoding or other errorspublic boolean hasNext()
hasNext 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.EndOfDataDecoderException - No more data will be availablepublic io.netty.handler.codec.http.multipart.InterfaceHttpData next()
ReferenceCounted.release() after you are done with
processing to make sure to not leak any resourcesnext 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderHttpPostRequestDecoder.EndOfDataDecoderException - No more data will be availablepublic io.netty.handler.codec.http.multipart.InterfaceHttpData currentPartialHttpData()
currentPartialHttpData 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderprotected void addHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData data)
protected io.netty.handler.codec.http.multipart.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 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderpublic void cleanFiles()
cleanFiles 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderpublic void removeHttpDataFromClean(io.netty.handler.codec.http.multipart.InterfaceHttpData data)
removeHttpDataFromClean 在接口中 io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoderCopyright © 2019. All rights reserved.