package org.rzo.netty.ahessian.stopable; import org.jboss.netty.channel.ChannelHandlerContext; import org.jboss.netty.channel.ChannelPipeline; import org.jboss.netty.channel.ChannelStateEvent; import org.jboss.netty.channel.SimpleChannelUpstreamHandler; public class StopHandler extends SimpleChannelUpstreamHandler { @Override public void channelClosed(final ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { ChannelPipeline p = ctx.getPipeline(); if (p instanceof StopablePipeline) ((StopablePipeline)p).stop(); } }