public final class FramingMessageSinkConduit extends AbstractSinkConduit<StreamSinkConduit> implements MessageSinkConduit
next| Constructor and Description |
|---|
FramingMessageSinkConduit(StreamSinkConduit next,
boolean longLengths,
Pooled<ByteBuffer> transmitBuffer)
Construct a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
flush()
Flush out any unwritten, buffered output.
|
boolean |
send(ByteBuffer src)
Send a complete message.
|
boolean |
send(ByteBuffer[] srcs,
int offs,
int len)
Send a complete message.
|
boolean |
sendFinal(ByteBuffer src)
Send a complete message.
|
boolean |
sendFinal(ByteBuffer[] srcs,
int offs,
int len)
Send a complete message.
|
void |
terminateWrites()
Signal that no more write data is forthcoming.
|
void |
truncateWrites()
Terminate writes and discard any outstanding write data.
|
awaitWritable, awaitWritable, getWriteThread, isWriteResumed, isWriteShutdown, resumeWrites, setWriteReadyHandler, suspendWrites, wakeupWritesgetWorkerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitawaitWritable, awaitWritable, getWriteThread, isWriteResumed, isWriteShutdown, resumeWrites, setWriteReadyHandler, suspendWrites, wakeupWritespublic FramingMessageSinkConduit(StreamSinkConduit next, boolean longLengths, Pooled<ByteBuffer> transmitBuffer)
next - the delegate conduit to setlongLengths - true to use 4-byte lengths, false to use 2-byte lengthstransmitBuffer - the transmit buffer to usepublic boolean send(ByteBuffer src) throws IOException
MessageSinkConduitsend in interface MessageSinkConduitsrc - the message to sendtrue if the message was sent, or false if it would blockIOException - if an I/O error occurspublic boolean send(ByteBuffer[] srcs, int offs, int len) throws IOException
MessageSinkConduitsend in interface MessageSinkConduitsrcs - the buffers holding the message to sendoffs - the offset into the buffer array of the first bufferlen - the number of buffers that contain data to sendtrue if the message was sent, or false if it would blockIOException - if an I/O error occurspublic boolean sendFinal(ByteBuffer src) throws IOException
MessageSinkConduitsendFinal in interface MessageSinkConduitsrc - the message to sendtrue if the message was sent, or false if it would blockIOException - if an I/O error occurspublic boolean sendFinal(ByteBuffer[] srcs, int offs, int len) throws IOException
MessageSinkConduitsendFinal in interface MessageSinkConduitsrcs - the buffers holding the message to sendoffs - the offset into the buffer array of the first bufferlen - the number of buffers that contain data to sendtrue if the message was sent, or false if it would blockIOException - if an I/O error occurspublic boolean flush()
throws IOException
SinkConduitflush in interface SinkConduitflush in class AbstractSinkConduit<StreamSinkConduit>true if everything is flushed, false otherwiseIOException - if flush failspublic void terminateWrites()
throws IOException
SinkConduitSinkConduit.flush()ed before it is considered
to be shut down.terminateWrites in interface SinkConduitterminateWrites in class AbstractSinkConduit<StreamSinkConduit>IOExceptionpublic void truncateWrites()
throws IOException
SinkConduittruncateWrites in interface SinkConduittruncateWrites in class AbstractSinkConduit<StreamSinkConduit>IOException - if channel termination failed for some reasonCopyright © 2016 JBoss by Red Hat. All rights reserved.