Package org.xnio.sasl
Class SaslUnwrappingConduit
java.lang.Object
org.xnio.conduits.AbstractConduit<D>
org.xnio.conduits.AbstractSinkConduit<D>
org.xnio.conduits.AbstractMessageSinkConduit<MessageSinkConduit>
org.xnio.sasl.SaslUnwrappingConduit
- All Implemented Interfaces:
Conduit
,MessageSinkConduit
,SinkConduit
public final class SaslUnwrappingConduit
extends AbstractMessageSinkConduit<MessageSinkConduit>
implements MessageSinkConduit
- Author:
- David M. Lloyd
-
Field Summary
Fields inherited from class org.xnio.conduits.AbstractConduit
next
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
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.Methods inherited from class org.xnio.conduits.AbstractSinkConduit
awaitWritable, awaitWritable, getWriteThread, isWriteResumed, isWriteShutdown, resumeWrites, setWriteReadyHandler, suspendWrites, terminateWrites, truncateWrites, wakeupWrites
Methods inherited from class org.xnio.conduits.AbstractConduit
getWorker
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.xnio.conduits.SinkConduit
awaitWritable, awaitWritable, getWriteThread, isWriteResumed, isWriteShutdown, resumeWrites, setWriteReadyHandler, suspendWrites, terminateWrites, truncateWrites, wakeupWrites
-
Constructor Details
-
SaslUnwrappingConduit
-
-
Method Details
-
send
Description copied from interface:MessageSinkConduit
Send a complete message.- Specified by:
send
in interfaceMessageSinkConduit
- Overrides:
send
in classAbstractMessageSinkConduit<MessageSinkConduit>
- Parameters:
src
- the message to send- Returns:
- the result of the send operation;
true
if the message was sent, orfalse
if it would block - Throws:
IOException
- if an I/O error occurs
-
send
Description copied from interface:MessageSinkConduit
Send a complete message.- Specified by:
send
in interfaceMessageSinkConduit
- Overrides:
send
in classAbstractMessageSinkConduit<MessageSinkConduit>
- Parameters:
srcs
- 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 send- Returns:
- the result of the send operation;
true
if the message was sent, orfalse
if it would block - Throws:
IOException
- if an I/O error occurs
-
sendFinal
Description copied from interface:MessageSinkConduit
Send a complete message. If the message is successfully sent then the sink will have its writes terminated.- Specified by:
sendFinal
in interfaceMessageSinkConduit
- Overrides:
sendFinal
in classAbstractMessageSinkConduit<MessageSinkConduit>
- Parameters:
src
- the message to send- Returns:
- the result of the send operation;
true
if the message was sent, orfalse
if it would block - Throws:
IOException
- if an I/O error occurs
-
sendFinal
Description copied from interface:MessageSinkConduit
Send a complete message. If the message is successfully sent then the sink will have its writes terminated.- Specified by:
sendFinal
in interfaceMessageSinkConduit
- Overrides:
sendFinal
in classAbstractMessageSinkConduit<MessageSinkConduit>
- Parameters:
srcs
- 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 send- Returns:
- the result of the send operation;
true
if the message was sent, orfalse
if it would block - Throws:
IOException
- if an I/O error occurs
-
flush
Description copied from interface:SinkConduit
Flush out any unwritten, buffered output.- Specified by:
flush
in interfaceSinkConduit
- Overrides:
flush
in classAbstractSinkConduit<MessageSinkConduit>
- Returns:
true
if everything is flushed,false
otherwise- Throws:
IOException
- if flush fails
-