Package org.glassfish.grizzly.asyncqueue
Interface WritableMessage
- All Known Implementing Classes:
BuffersBuffer
,ByteBufferManager.SmallByteBufferWrapper
,ByteBufferWrapper
,CompositeBuffer
,FileTransfer
,HeapBuffer
public interface WritableMessage
Common interface for entities that may be written to a
Channel
.- Since:
- 2.2
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returntrue
if this message has data remaining to be written.boolean
Returns true if the message represents an external resource (for exampleFileTransfer
), which is not loaded in memory.boolean
release()
Perform message specific actions to release resources held by the entity backing thisWritableMessage
.int
Return the number of bytes remaining to be written.
-
Method Details
-
hasRemaining
boolean hasRemaining()Returntrue
if this message has data remaining to be written.- Returns:
true
if this message has data remaining to be written.
-
remaining
int remaining()Return the number of bytes remaining to be written.- Returns:
- the number of bytes remaining to be written.
-
release
boolean release()Perform message specific actions to release resources held by the entity backing thisWritableMessage
.- Returns:
- true if successfully released
-
isExternal
boolean isExternal()Returns true if the message represents an external resource (for exampleFileTransfer
), which is not loaded in memory.- Returns:
- False, if the message is located in memory (like
Buffer
).
-