Package org.xnio.channels
Interface Configurable
- All Known Subinterfaces:
AcceptingChannel<C>,BoundChannel,BoundMultipointMessageChannel,CloseableChannel,ConnectedChannel,ConnectedMessageChannel,ConnectedSslStreamChannel,ConnectedStreamChannel,MessageChannel,MulticastMessageChannel,MultipointMessageChannel,ReadableMessageChannel,ReadableMultipointMessageChannel,SimpleAcceptingChannel<C>,SslChannel,StreamChannel,StreamSinkChannel,StreamSourceChannel,SuspendableAcceptChannel,SuspendableChannel,SuspendableReadChannel,SuspendableWriteChannel,WritableMessageChannel,WritableMultipointMessageChannel
- All Known Implementing Classes:
AssembledChannel,AssembledConnectedChannel,AssembledConnectedMessageChannel,AssembledConnectedSslStreamChannel,AssembledConnectedStreamChannel,AssembledMessageChannel,AssembledSslChannel,AssembledStreamChannel,ConduitReadableMessageChannel,ConduitStreamSinkChannel,ConduitStreamSourceChannel,ConduitWritableMessageChannel,Connection,EmptyStreamSourceChannel,FixedLengthStreamSinkChannel,FixedLengthStreamSourceChannel,FramedMessageChannel,JsseSslConnection,JsseSslStreamConnection,MessageConnection,NullStreamSinkChannel,PushBackStreamChannel,SplitStreamSinkChannel,SplitStreamSourceChannel,SslConnection,StreamConnection,TranslatingSuspendableChannel,XnioWorker
public interface Configurable
A channel that has parameters that may be configured while the channel is open.
-
Field Summary
Fields -
Method Summary
-
Field Details
-
EMPTY
An empty configurable instance.
-
-
Method Details
-
supportsOption
Determine whether an option is supported on this channel.- Parameters:
option- the option- Returns:
trueif it is supported
-
getOption
Get the value of a channel option.- Type Parameters:
T- the type of the option value- Parameters:
option- the option to get- Returns:
- the value of the option, or
nullif it is not set - Throws:
IOException- if an I/O error occurred when reading the option
-
setOption
Set an option for this channel. Unsupported options are ignored.- Type Parameters:
T- the type of the option value- Parameters:
option- the option to setvalue- the value of the option to set- Returns:
- the previous option value, if any
- Throws:
IllegalArgumentException- if the value is not acceptable for this optionIOException- if an I/O error occurred when modifying the option
-