package com.alibaba.dubbo.remoting.transport; import com.alibaba.dubbo.remoting.exchange.support.MultiMessage; import com.alibaba.dubbo.remoting.Channel; import com.alibaba.dubbo.remoting.ChannelHandler; import com.alibaba.dubbo.remoting.RemotingException; import com.alibaba.dubbo.remoting.exchange.support.MultiMessage; /** * @author <a href="mailto:gang.lvg@alibaba-inc.com">kimi</a> * @see MultiMessage */ public class MultiMessageHandler extends AbstractChannelHandlerDelegate { public MultiMessageHandler(ChannelHandler handler) { super(handler); } @SuppressWarnings("unchecked") @Override public void received(Channel channel, Object message) throws RemotingException { if (message instanceof MultiMessage) { MultiMessage list = (MultiMessage)message; for(Object obj : list) { handler.received(channel, obj); } } else { handler.received(channel, message); } } }