public class HttpPostStandardRequestDecoder extends java.lang.Object implements InterfaceHttpPostRequestDecoder
destroy()
after completion to release all resources.构造器和说明 |
---|
HttpPostStandardRequestDecoder(HttpDataFactory factory,
HttpRequest request) |
HttpPostStandardRequestDecoder(HttpDataFactory factory,
HttpRequest request,
java.nio.charset.Charset charset) |
HttpPostStandardRequestDecoder(HttpDataFactory factory,
HttpRequest request,
java.nio.charset.Charset charset,
int maxFields,
int maxBufferedBytes) |
HttpPostStandardRequestDecoder(HttpRequest request) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
addHttpData(InterfaceHttpData data)
Utility function to add a new decoded data
|
void |
cleanFiles()
Clean all
HttpData s for the current request. |
InterfaceHttpData |
currentPartialHttpData()
Returns the current InterfaceHttpData if currently in decoding status,
meaning all data are not yet within, or null if there is no InterfaceHttpData
currently in decoding status (either because none yet decoded or none currently partially
decoded).
|
void |
destroy()
Destroy the
HttpPostStandardRequestDecoder and release all it resources. |
InterfaceHttpData |
getBodyHttpData(java.lang.String name)
This getMethod returns the first InterfaceHttpData with the given name from
body.
|
java.util.List<InterfaceHttpData> |
getBodyHttpDatas()
This getMethod returns a List of all HttpDatas from body.
|
java.util.List<InterfaceHttpData> |
getBodyHttpDatas(java.lang.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.
|
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.
|
HttpPostStandardRequestDecoder |
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 HttpPostStandardRequestDecoder(HttpRequest request)
request
- the request to decodejava.lang.NullPointerException
- for requestHttpPostRequestDecoder.ErrorDataDecoderException
- if the default charset was wrong when decoding or other
errorspublic HttpPostStandardRequestDecoder(HttpDataFactory factory, HttpRequest request)
factory
- the factory used to create InterfaceHttpDatarequest
- the request to decodejava.lang.NullPointerException
- for request or factoryHttpPostRequestDecoder.ErrorDataDecoderException
- if the default charset was wrong when decoding or other
errorspublic HttpPostStandardRequestDecoder(HttpDataFactory factory, HttpRequest request, java.nio.charset.Charset charset)
factory
- the factory used to create InterfaceHttpDatarequest
- the request to decodecharset
- the charset to use as defaultjava.lang.NullPointerException
- for request or charset or factoryHttpPostRequestDecoder.ErrorDataDecoderException
- if the default charset was wrong when decoding or other
errorspublic HttpPostStandardRequestDecoder(HttpDataFactory factory, HttpRequest request, java.nio.charset.Charset charset, int maxFields, int maxBufferedBytes)
factory
- the factory used to create InterfaceHttpDatarequest
- the request to decodecharset
- the charset to use as defaultmaxFields
- the maximum number of fields the form can have, -1
to disablemaxBufferedBytes
- the maximum number of bytes the decoder can buffer when decoding a field, -1
to disablejava.lang.NullPointerException
- for request or charset or factoryHttpPostRequestDecoder.ErrorDataDecoderException
- if the default charset was wrong when decoding or other
errorspublic boolean isMultipart()
isMultipart
在接口中 InterfaceHttpPostRequestDecoder
public void setDiscardThreshold(int discardThreshold)
0
to disable it.public int getDiscardThreshold()
public java.util.List<InterfaceHttpData> getBodyHttpDatas()
getBodyHttpDatas
在接口中 InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.NotEnoughDataDecoderException
- Need more chunkspublic java.util.List<InterfaceHttpData> getBodyHttpDatas(java.lang.String name)
getBodyHttpDatas
在接口中 InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.NotEnoughDataDecoderException
- need more chunkspublic InterfaceHttpData getBodyHttpData(java.lang.String name)
getBodyHttpData
在接口中 InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.NotEnoughDataDecoderException
- need more chunkspublic HttpPostStandardRequestDecoder offer(HttpContent content)
offer
在接口中 InterfaceHttpPostRequestDecoder
content
- the new received chunkHttpPostRequestDecoder.ErrorDataDecoderException
- if there is a problem with the charset decoding or other
errorspublic boolean hasNext()
hasNext
在接口中 InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.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
在接口中 InterfaceHttpPostRequestDecoder
HttpPostRequestDecoder.EndOfDataDecoderException
- No more data will be availablepublic InterfaceHttpData currentPartialHttpData()
InterfaceHttpPostRequestDecoder
currentPartialHttpData
在接口中 InterfaceHttpPostRequestDecoder
protected void addHttpData(InterfaceHttpData data)
public void destroy()
HttpPostStandardRequestDecoder
and release all it resources. After this method
was called it is not possible to operate on it anymore.destroy
在接口中 InterfaceHttpPostRequestDecoder
public void cleanFiles()
HttpData
s for the current request.cleanFiles
在接口中 InterfaceHttpPostRequestDecoder
public void removeHttpDataFromClean(InterfaceHttpData data)