com.alibaba.dubbo.remoting.exchange.support
Class ExchangeHandlerDispatcher

java.lang.Object
  extended by com.alibaba.dubbo.remoting.exchange.support.ExchangeHandlerDispatcher
All Implemented Interfaces:
ChannelHandler, ExchangeHandler, TelnetHandler

public class ExchangeHandlerDispatcher
extends Object
implements ExchangeHandler

ExchangeHandlerDispatcher

Author:
william.liangf

Constructor Summary
ExchangeHandlerDispatcher()
           
ExchangeHandlerDispatcher(ChannelHandler... handlers)
           
ExchangeHandlerDispatcher(Replier<?> replier)
           
ExchangeHandlerDispatcher(Replier<?> replier, ChannelHandler... handlers)
           
 
Method Summary
 ExchangeHandlerDispatcher addChannelHandler(ChannelHandler handler)
           
<T> ExchangeHandlerDispatcher
addReplier(Class<T> type, Replier<T> replier)
           
 void caught(Channel channel, Throwable exception)
          on exception caught.
 void connected(Channel channel)
          on channel connected.
 void disconnected(Channel channel)
          on channel disconnected.
 void received(Channel channel, Object message)
          on message received.
 ExchangeHandlerDispatcher removeChannelHandler(ChannelHandler handler)
           
<T> ExchangeHandlerDispatcher
removeReplier(Class<T> type)
           
 Object reply(ExchangeChannel channel, Object request)
          reply.
 void sent(Channel channel, Object message)
          on message sent.
 String telnet(Channel channel, String message)
          telnet.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExchangeHandlerDispatcher

public ExchangeHandlerDispatcher()

ExchangeHandlerDispatcher

public ExchangeHandlerDispatcher(Replier<?> replier)

ExchangeHandlerDispatcher

public ExchangeHandlerDispatcher(ChannelHandler... handlers)

ExchangeHandlerDispatcher

public ExchangeHandlerDispatcher(Replier<?> replier,
                                 ChannelHandler... handlers)
Method Detail

addChannelHandler

public ExchangeHandlerDispatcher addChannelHandler(ChannelHandler handler)

removeChannelHandler

public ExchangeHandlerDispatcher removeChannelHandler(ChannelHandler handler)

addReplier

public <T> ExchangeHandlerDispatcher addReplier(Class<T> type,
                                                Replier<T> replier)

removeReplier

public <T> ExchangeHandlerDispatcher removeReplier(Class<T> type)

reply

public Object reply(ExchangeChannel channel,
                    Object request)
             throws RemotingException
Description copied from interface: ExchangeHandler
reply.

Specified by:
reply in interface ExchangeHandler
Returns:
response
Throws:
RemotingException

connected

public void connected(Channel channel)
Description copied from interface: ChannelHandler
on channel connected.

Specified by:
connected in interface ChannelHandler
Parameters:
channel - channel.

disconnected

public void disconnected(Channel channel)
Description copied from interface: ChannelHandler
on channel disconnected.

Specified by:
disconnected in interface ChannelHandler
Parameters:
channel - channel.

sent

public void sent(Channel channel,
                 Object message)
Description copied from interface: ChannelHandler
on message sent.

Specified by:
sent in interface ChannelHandler
Parameters:
channel - channel.
message - message.

received

public void received(Channel channel,
                     Object message)
Description copied from interface: ChannelHandler
on message received.

Specified by:
received in interface ChannelHandler
Parameters:
channel - channel.
message - message.

caught

public void caught(Channel channel,
                   Throwable exception)
Description copied from interface: ChannelHandler
on exception caught.

Specified by:
caught in interface ChannelHandler
Parameters:
channel - channel.
exception - exception.

telnet

public String telnet(Channel channel,
                     String message)
              throws RemotingException
Description copied from interface: TelnetHandler
telnet.

Specified by:
telnet in interface TelnetHandler
Throws:
RemotingException


Copyright © 2012–2017 Alibaba. All rights reserved.