-
- 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 ConfigurableA channel that has parameters that may be configured while the channel is open.
-
-
Field Summary
Fields Modifier and Type Field Description static ConfigurableEMPTYAn empty configurable instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> TgetOption(Option<T> option)Get the value of a channel option.<T> TsetOption(Option<T> option, T value)Set an option for this channel.booleansupportsOption(Option<?> option)Determine whether an option is supported on this channel.
-
-
-
Field Detail
-
EMPTY
static final Configurable EMPTY
An empty configurable instance.
-
-
Method Detail
-
supportsOption
boolean supportsOption(Option<?> option)
Determine whether an option is supported on this channel.- Parameters:
option- the option- Returns:
trueif it is supported
-
getOption
<T> T getOption(Option<T> option) throws java.io.IOException
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:
java.io.IOException- if an I/O error occurred when reading the option
-
setOption
<T> T setOption(Option<T> option, T value) throws java.lang.IllegalArgumentException, java.io.IOException
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:
java.lang.IllegalArgumentException- if the value is not acceptable for this optionjava.io.IOException- if an I/O error occurred when modifying the option
-
-