Class ExchangeHandlerDispatcher
java.lang.Object
org.apache.dubbo.remoting.exchange.support.ExchangeHandlerDispatcher
- All Implemented Interfaces:
ChannelHandler
,ExchangeHandler
,TelnetHandler
ExchangeHandlerDispatcher
-
Constructor Summary
ConstructorDescriptionExchangeHandlerDispatcher
(ChannelHandler... handlers) ExchangeHandlerDispatcher
(Replier<?> replier) ExchangeHandlerDispatcher
(FrameworkModel frameworkModel, Replier<?> replier, ChannelHandler... handlers) -
Method Summary
Modifier and TypeMethodDescriptionaddChannelHandler
(ChannelHandler handler) addReplier
(Class<T> type, Replier<T> replier) void
on exception caught.void
on channel connected.void
disconnected
(Channel channel) on channel disconnected.void
on message received.removeChannelHandler
(ChannelHandler handler) removeReplier
(Class<T> type) reply
(ExchangeChannel channel, Object request) reply.void
on message sent.telnet.
-
Constructor Details
-
ExchangeHandlerDispatcher
public ExchangeHandlerDispatcher() -
ExchangeHandlerDispatcher
-
ExchangeHandlerDispatcher
-
ExchangeHandlerDispatcher
public ExchangeHandlerDispatcher(FrameworkModel frameworkModel, Replier<?> replier, ChannelHandler... handlers)
-
-
Method Details
-
addChannelHandler
-
removeChannelHandler
-
addReplier
-
removeReplier
-
reply
public CompletableFuture<Object> reply(ExchangeChannel channel, Object request) throws RemotingException Description copied from interface:ExchangeHandler
reply.- Specified by:
reply
in interfaceExchangeHandler
- Parameters:
channel
-request
-- Returns:
- response
- Throws:
RemotingException
-
connected
Description copied from interface:ChannelHandler
on channel connected.- Specified by:
connected
in interfaceChannelHandler
- Parameters:
channel
- channel.
-
disconnected
Description copied from interface:ChannelHandler
on channel disconnected.- Specified by:
disconnected
in interfaceChannelHandler
- Parameters:
channel
- channel.
-
sent
Description copied from interface:ChannelHandler
on message sent.- Specified by:
sent
in interfaceChannelHandler
- Parameters:
channel
- channel.message
- message.
-
received
Description copied from interface:ChannelHandler
on message received.- Specified by:
received
in interfaceChannelHandler
- Parameters:
channel
- channel.message
- message.
-
caught
Description copied from interface:ChannelHandler
on exception caught.- Specified by:
caught
in interfaceChannelHandler
- Parameters:
channel
- channel.exception
- exception.
-
telnet
Description copied from interface:TelnetHandler
telnet.- Specified by:
telnet
in interfaceTelnetHandler
- Parameters:
channel
-message
-- Throws:
RemotingException
-