提交 fe1e9659 编写于 作者: C chao.liuc

DUBBO-78 JVM之间共享长连接 修改channalHandler代理类将Handler实际类型丢失的问题...

DUBBO-78 JVM之间共享长连接 修改channalHandler代理类将Handler实际类型丢失的问题 HedlerExchangeHandler不能实现代理类接口,否则通过getHandler获取的Handler将是此类代理的类,此类的功能将丢失。


git-svn-id: http://code.alibabatech.com/svn/dubbo/trunk@454 1a56cb94-b969-4eaa-88fa-be21384802f2
上级 df5a7470
......@@ -28,7 +28,6 @@ import com.alibaba.dubbo.remoting.exchange.ExchangeHandler;
import com.alibaba.dubbo.remoting.exchange.Request;
import com.alibaba.dubbo.remoting.exchange.Response;
import com.alibaba.dubbo.remoting.exchange.support.DefaultFuture;
import com.alibaba.dubbo.remoting.transport.ChannelHandlerDelegate;
/**
* ExchangeReceiver
......@@ -36,7 +35,8 @@ import com.alibaba.dubbo.remoting.transport.ChannelHandlerDelegate;
* @author william.liangf
* @author chao.liuc
*/
public class HeaderExchangeHandler implements ChannelHandlerDelegate {
//如果实现implementChannelHandlerDelegate,方法getHandler需要返回this.否则getHandler返回的是ExchangeHandler,将丢失本handler附加的功能.
public class HeaderExchangeHandler implements ChannelHandler {
protected static final Logger logger = LoggerFactory.getLogger(HeaderExchangeHandler.class);
......@@ -205,12 +205,4 @@ public class HeaderExchangeHandler implements ChannelHandlerDelegate {
HeaderExchangeChannel.removeChannelIfDisconnected(channel);
}
}
public ChannelHandler getHandler() {
if (handler instanceof ChannelHandlerDelegate) {
return ((ChannelHandlerDelegate) handler).getHandler();
} else {
return handler;
}
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册