Class MemoryAttribute
- java.lang.Object
-
- io.netty.util.AbstractReferenceCounted
-
- io.netty.handler.codec.http.multipart.AbstractHttpData
-
- io.netty.handler.codec.http.multipart.AbstractMemoryHttpData
-
- io.netty.handler.codec.http.multipart.MemoryAttribute
-
- All Implemented Interfaces:
io.netty.buffer.ByteBufHolder,Attribute,HttpData,InterfaceHttpData,io.netty.util.ReferenceCounted,Comparable<InterfaceHttpData>
public class MemoryAttribute extends AbstractMemoryHttpData implements Attribute
Memory implementation of Attributes
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.netty.handler.codec.http.multipart.InterfaceHttpData
InterfaceHttpData.HttpDataType
-
-
Field Summary
-
Fields inherited from class io.netty.handler.codec.http.multipart.AbstractHttpData
definedSize, size
-
-
Constructor Summary
Constructors Constructor Description MemoryAttribute(String name)MemoryAttribute(String name, long definedSize)MemoryAttribute(String name, long definedSize, Charset charset)MemoryAttribute(String name, String value)MemoryAttribute(String name, String value, Charset charset)MemoryAttribute(String name, Charset charset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContent(io.netty.buffer.ByteBuf buffer, boolean last)Add the content from the ChannelBufferintcompareTo(Attribute o)intcompareTo(InterfaceHttpData other)Attributecopy()Attributeduplicate()booleanequals(Object o)InterfaceHttpData.HttpDataTypegetHttpDataType()StringgetValue()Returns the value of this HttpData.inthashCode()Attributereplace(io.netty.buffer.ByteBuf content)Attributeretain()Attributeretain(int increment)AttributeretainedDuplicate()voidsetValue(String value)Sets the value of this HttpData.StringtoString()Attributetouch()Attributetouch(Object hint)-
Methods inherited from class io.netty.handler.codec.http.multipart.AbstractMemoryHttpData
delete, get, getByteBuf, getChunk, getFile, getString, getString, isInMemory, renameTo, setContent, setContent, setContent
-
Methods inherited from class io.netty.handler.codec.http.multipart.AbstractHttpData
checkSize, content, deallocate, definedLength, getCharset, getMaxSize, getName, isCompleted, length, setCharset, setCompleted, setCompleted, setMaxSize
-
Methods inherited from class io.netty.util.AbstractReferenceCounted
refCnt, release, release, setRefCnt
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty.handler.codec.http.multipart.HttpData
checkSize, definedLength, delete, get, getByteBuf, getCharset, getChunk, getFile, getMaxSize, getString, getString, isCompleted, isInMemory, length, renameTo, setCharset, setContent, setContent, setContent, setMaxSize
-
Methods inherited from interface io.netty.handler.codec.http.multipart.InterfaceHttpData
getName
-
-
-
-
Constructor Detail
-
MemoryAttribute
public MemoryAttribute(String name)
-
MemoryAttribute
public MemoryAttribute(String name, long definedSize)
-
MemoryAttribute
public MemoryAttribute(String name, String value) throws IOException
- Throws:
IOException
-
MemoryAttribute
public MemoryAttribute(String name, String value, Charset charset) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getHttpDataType
public InterfaceHttpData.HttpDataType getHttpDataType()
- Specified by:
getHttpDataTypein interfaceInterfaceHttpData- Returns:
- The HttpDataType
-
getValue
public String getValue()
Description copied from interface:AttributeReturns the value of this HttpData.
-
setValue
public void setValue(String value) throws IOException
Description copied from interface:AttributeSets the value of this HttpData.- Specified by:
setValuein interfaceAttribute- Throws:
IOException
-
addContent
public void addContent(io.netty.buffer.ByteBuf buffer, boolean last) throws IOExceptionDescription copied from interface:HttpDataAdd the content from the ChannelBufferReferenceCounted.release()ownership ofbufferis transferred to thisHttpData.- Specified by:
addContentin interfaceHttpData- Overrides:
addContentin classAbstractMemoryHttpData- Parameters:
buffer- must be not null except if last is set to Falselast- True of the buffer is the last one- Throws:
IOException
-
compareTo
public int compareTo(InterfaceHttpData other)
- Specified by:
compareToin interfaceComparable<InterfaceHttpData>
-
compareTo
public int compareTo(Attribute o)
-
copy
public Attribute copy()
-
duplicate
public Attribute duplicate()
-
retainedDuplicate
public Attribute retainedDuplicate()
- Specified by:
retainedDuplicatein interfaceAttribute- Specified by:
retainedDuplicatein interfaceio.netty.buffer.ByteBufHolder- Specified by:
retainedDuplicatein interfaceHttpData
-
replace
public Attribute replace(io.netty.buffer.ByteBuf content)
-
retain
public Attribute retain()
- Specified by:
retainin interfaceAttribute- Specified by:
retainin interfaceio.netty.buffer.ByteBufHolder- Specified by:
retainin interfaceHttpData- Specified by:
retainin interfaceInterfaceHttpData- Specified by:
retainin interfaceio.netty.util.ReferenceCounted- Overrides:
retainin classAbstractHttpData
-
retain
public Attribute retain(int increment)
- Specified by:
retainin interfaceAttribute- Specified by:
retainin interfaceio.netty.buffer.ByteBufHolder- Specified by:
retainin interfaceHttpData- Specified by:
retainin interfaceInterfaceHttpData- Specified by:
retainin interfaceio.netty.util.ReferenceCounted- Overrides:
retainin classAbstractHttpData
-
touch
public Attribute touch()
- Specified by:
touchin interfaceAttribute- Specified by:
touchin interfaceio.netty.buffer.ByteBufHolder- Specified by:
touchin interfaceHttpData- Specified by:
touchin interfaceInterfaceHttpData- Specified by:
touchin interfaceio.netty.util.ReferenceCounted- Overrides:
touchin classAbstractMemoryHttpData
-
touch
public Attribute touch(Object hint)
- Specified by:
touchin interfaceAttribute- Specified by:
touchin interfaceio.netty.buffer.ByteBufHolder- Specified by:
touchin interfaceHttpData- Specified by:
touchin interfaceInterfaceHttpData- Specified by:
touchin interfaceio.netty.util.ReferenceCounted- Overrides:
touchin classAbstractMemoryHttpData
-
-