public class HttpPostMultipartRequestDecoder extends java.lang.Object implements InterfaceHttpPostRequestDecoder
destroy()
以释放所有资源。
Constructor and Description |
---|
HttpPostMultipartRequestDecoder(HttpDataFactory factory, HttpRequest request) |
HttpPostMultipartRequestDecoder(HttpDataFactory factory, HttpRequest request, java.nio.charset.Charset charset) |
HttpPostMultipartRequestDecoder(HttpRequest request) |
Modifier and Type | Method and Description |
---|---|
protected void |
addHttpData(InterfaceHttpData data)
实用功能添加新的解码数据
|
void |
cleanFiles()
清理当前请求的所有HttpDatas(在磁盘上)。
|
InterfaceHttpData |
currentPartialHttpData()
如果当前处于解码状态(表示所有数据尚未处于内),则返回当前的InterfaceHttpData;如果当前没有处于解码状态的InterfaceHttpData(因为尚未解码或当前未解码),则返回null。
|
void |
destroy()
销毁 HttpPostMultipartRequestDecoder 并释放它的所有资源。
|
InterfaceHttpData |
getBodyHttpData(java.lang.String name)
这个getMethod从body返回具有给定名称的第一个InterfaceHttpData。
|
java.util.List<InterfaceHttpData> |
getBodyHttpDatas()
这个getMethod从body返回一个所有HttpDatas的列表。
|
java.util.List<InterfaceHttpData> |
getBodyHttpDatas(java.lang.String name)
这个getMethod返回一个所有HttpDatas的列表,其中包含正文中给定的名字。
|
int |
getDiscardThreshold()
以字节为单位返回阈值,之后应丢弃缓冲区中的读取数据。
|
protected InterfaceHttpData |
getFileUpload(java.lang.String delimiter)
获取FileUpload(新的或当前的)
|
boolean |
hasNext()
如果在当前的getStatus中,则为真,则存在来自Body的可用解码的InterfaceHttpData。
|
boolean |
isMultipart()
如果此请求是多部分请求,则为真
|
InterfaceHttpData |
next()
返回下一个可用的InterfaceHttpData;如果在调用时没有可用的InterfaceHttpData,则返回null。
|
HttpPostMultipartRequestDecoder |
offer(HttpContent content)
从新块初始化内部
|
void |
removeHttpDataFromClean(InterfaceHttpData data)
从FileUploads列表中删除给定的FileUpload以进行清理
|
void |
setDiscardThreshold(int discardThreshold)
设置缓冲区中的读取字节应该丢弃的字节数量。
|
public HttpPostMultipartRequestDecoder(HttpRequest request)
request
- 解码请求
java.lang.NullPointerException
- 请求
HttpPostRequestDecoder.ErrorDataDecoderException
- 如果解码或其他错误时默认字符集错误
public HttpPostMultipartRequestDecoder(HttpDataFactory factory, HttpRequest request)
factory
- 用于创建InterfaceHttpData的工厂
request
- 解码请求
java.lang.NullPointerException
- 请求或工厂
HttpPostRequestDecoder.ErrorDataDecoderException
- 如果解码或其他错误时默认字符集错误
public HttpPostMultipartRequestDecoder(HttpDataFactory factory, HttpRequest request, java.nio.charset.Charset charset)
factory
- 用于创建InterfaceHttpData的工厂
request
- 解码请求
charset
- 默认使用的字符集
java.lang.NullPointerException
- 用于请求或字符集或工厂
HttpPostRequestDecoder.ErrorDataDecoderException
- 如果解码或其他错误时默认字符集错误
public boolean isMultipart()
isMultipart
接口
InterfaceHttpPostRequestDecoder
public void setDiscardThreshold(int discardThreshold)
0
来禁用它。
setDiscardThreshold
在界面
InterfaceHttpPostRequestDecoder
public int getDiscardThreshold()
getDiscardThreshold
,界面
InterfaceHttpPostRequestDecoder
public java.util.List<InterfaceHttpData> getBodyHttpDatas()
getBodyHttpDatas
在界面
InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.NotEnoughDataDecoderException
- 需要更多块
public java.util.List<InterfaceHttpData> getBodyHttpDatas(java.lang.String name)
getBodyHttpDatas
在界面
InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.NotEnoughDataDecoderException
- 需要更多的块
public InterfaceHttpData getBodyHttpData(java.lang.String name)
getBodyHttpData
接口
InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.NotEnoughDataDecoderException
- 需要更多的块
public HttpPostMultipartRequestDecoder offer(HttpContent content)
offer
在界面
InterfaceHttpPostRequestDecoder
content
- 新收到的块
HttpPostRequestDecoder.ErrorDataDecoderException
- 如果字符集解码或其他错误有问题
public boolean hasNext()
hasNext
在界面
InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.EndOfDataDecoderException
- 没有更多数据可用
public InterfaceHttpData next()
ReferenceCounted.release()
next
在界面
InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.EndOfDataDecoderException
- 没有更多数据可用
public InterfaceHttpData currentPartialHttpData()
InterfaceHttpPostRequestDecoder
currentPartialHttpData
在界面
InterfaceHttpPostRequestDecoder
protected void addHttpData(InterfaceHttpData data)
protected InterfaceHttpData getFileUpload(java.lang.String delimiter)
delimiter
- 使用的分隔符
HttpPostRequestDecoder.ErrorDataDecoderException
public void destroy()
HttpPostMultipartRequestDecoder
并释放它的所有资源。
在调用这个方法之后,不可能再对其进行操作。
destroy
,界面
InterfaceHttpPostRequestDecoder
public void cleanFiles()
cleanFiles
,界面
InterfaceHttpPostRequestDecoder
public void removeHttpDataFromClean(InterfaceHttpData data)
removeHttpDataFromClean
,界面
InterfaceHttpPostRequestDecoder
Copyright © 2008–2018 The Netty Project. All rights reserved.