Class NioChannelDelegateInvocationHandler
- java.lang.Object
-
- org.apache.sshd.common.util.closeable.AutoCloseableDelegateInvocationHandler
-
- org.apache.sshd.common.util.closeable.NioChannelDelegateInvocationHandler
-
- All Implemented Interfaces:
InvocationHandler
public class NioChannelDelegateInvocationHandler extends AutoCloseableDelegateInvocationHandler
Wraps a target instance and aChannel
delegate into a proxy instance that closes both when wrapperclose
method called. TheChannel.isOpen()
call is invoked only on the delegate- Author:
- Apache MINA SSHD Project
-
-
Constructor Summary
Constructors Constructor Description NioChannelDelegateInvocationHandler(Object proxyTarget, Channel delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Channel
getChannelDelegate()
Object
invoke(Object proxy, Method method, Object[] args)
static boolean
isQueryOpenMethodInvocation(Method m)
static boolean
isQueryOpenMethodInvocation(Method m, Object[] args)
static <T extends Channel>
TwrapDelegateChannel(Object proxyTarget, Class<T> type, Channel delegate)
-
Methods inherited from class org.apache.sshd.common.util.closeable.AutoCloseableDelegateInvocationHandler
getAutoCloseableDelegate, getProxyTarget, isCloseMethod, isCloseMethodInvocation, wrapDelegateCloseable
-
-
-
-
Method Detail
-
getChannelDelegate
public Channel getChannelDelegate()
-
invoke
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
- Specified by:
invoke
in interfaceInvocationHandler
- Overrides:
invoke
in classAutoCloseableDelegateInvocationHandler
- Throws:
Throwable
-
wrapDelegateChannel
public static <T extends Channel> T wrapDelegateChannel(Object proxyTarget, Class<T> type, Channel delegate)
Wraps a target instance and aChannel
delegate into a proxy instance that closes both when wrapperclose
method called. TheChannel.isOpen()
call is invoked only on the delegate- Type Parameters:
T
- The genericChannel
wrapping interface- Parameters:
proxyTarget
- The (nevernull
) target instance - if notAutoCloseable
then it'sclose()
method will not be invoked (i.e., only the delegate)type
- The target wrapping interfacedelegate
- The (nevernull
) delegate to use. Note: the delegate is closed after the target instance.- Returns:
- The wrapping proxy
-
isQueryOpenMethodInvocation
public static boolean isQueryOpenMethodInvocation(Method m, Object[] args)
-
isQueryOpenMethodInvocation
public static boolean isQueryOpenMethodInvocation(Method m)
-
-