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 © 2012 JBoss by Red Hat. All Rights Reserved.