public final class ChannelListeners extends Object
Modifier and Type | Method and Description |
---|---|
static ChannelListener<Channel> |
closingChannelListener()
Get a channel listener which closes the channel when notified.
|
static <T extends Channel> |
executorChannelListener(ChannelListener<T> listener,
Executor executor)
Get a channel listener which executes a delegate channel listener via an executor.
|
static <T extends Channel> |
getChannelListenerTask(T channel,
ChannelListener<? super T> channelListener)
Get a task which invokes the given channel listener on the given channel.
|
static <T extends Channel> |
getDelegatingSetter(ChannelListener.Setter<? extends Channel> target,
T realChannel)
Get a channel listener setter which delegates to the given target setter with a different channel type.
|
static <T extends Channel> |
getSetter(AtomicReference<ChannelListener<? super T>> atomicReference)
Get a setter based on an atomic reference.
|
static <T extends Channel,C> |
getSetter(C channel,
AtomicReferenceFieldUpdater<C,ChannelListener> updater)
Get a setter based on an atomic reference field updater.
|
static <T extends Channel> |
invokeChannelListener(Executor executor,
T channel,
ChannelListener<? super T> channelListener)
Invoke a channel listener on a given channel, logging any errors, using the given executor.
|
static <T extends Channel> |
invokeChannelListener(T channel,
ChannelListener<? super T> channelListener)
Invoke a channel listener on a given channel, logging any errors.
|
static ChannelListener<Channel> |
nullChannelListener()
Get a channel listener which does nothing.
|
static <T extends Channel> |
nullSetter()
Get a channel listener setter which does nothing.
|
static <C extends ConnectedChannel> |
openListenerAdapter(ChannelListener<? super C> openListener)
Create an open listener adapter which automatically accepts connections and invokes an open listener.
|
public static <T extends Channel> boolean invokeChannelListener(T channel, ChannelListener<? super T> channelListener)
T
- the channel typechannel
- the channelchannelListener
- the channel listenertrue
if the listener completed successfully, or false
if it failedpublic static <T extends Channel> void invokeChannelListener(Executor executor, T channel, ChannelListener<? super T> channelListener)
T
- the channel typeexecutor
- the executorchannel
- the channelchannelListener
- the channel listenerpublic static <T extends Channel> Runnable getChannelListenerTask(T channel, ChannelListener<? super T> channelListener)
T
- the channel typechannel
- the channelchannelListener
- the channel listenerpublic static ChannelListener<Channel> closingChannelListener()
public static ChannelListener<Channel> nullChannelListener()
public static <C extends ConnectedChannel> ChannelListener<AcceptingChannel<C>> openListenerAdapter(ChannelListener<? super C> openListener)
C
- the connected channel typeopenListener
- the channel open listenerpublic static <T extends Channel,C> ChannelListener.Setter<T> getSetter(C channel, AtomicReferenceFieldUpdater<C,ChannelListener> updater)
T
- the channel typeC
- the holding classchannel
- the channelupdater
- the updaterpublic static <T extends Channel> ChannelListener.Setter<T> getSetter(AtomicReference<ChannelListener<? super T>> atomicReference)
T
- the channel typeatomicReference
- the atomic referencepublic static <T extends Channel> ChannelListener.Setter<T> getDelegatingSetter(ChannelListener.Setter<? extends Channel> target, T realChannel)
T
- the real channel typetarget
- the target setterrealChannel
- the channel to send in to the listenerpublic static <T extends Channel> ChannelListener.Setter<T> nullSetter()
T
- the channel typepublic static <T extends Channel> ChannelListener<T> executorChannelListener(ChannelListener<T> listener, Executor executor)
T
- the channel typelistener
- the listener to invokeexecutor
- the executor with which to invoke the listenerCopyright © 2018 JBoss by Red Hat. All rights reserved.