Class ExchangeHandlerDispatcher
java.lang.Object
org.apache.dubbo.remoting.exchange.support.ExchangeHandlerDispatcher
- All Implemented Interfaces:
ChannelHandler,ExchangeHandler,TelnetHandler
ExchangeHandlerDispatcher
-
Constructor Summary
ConstructorsConstructorDescriptionExchangeHandlerDispatcher(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) voidon exception caught.voidon channel connected.voiddisconnected(Channel channel) on channel disconnected.voidon message received.removeChannelHandler(ChannelHandler handler) removeReplier(Class<T> type) reply(ExchangeChannel channel, Object request) reply.voidon 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:ExchangeHandlerreply.- Specified by:
replyin interfaceExchangeHandler- Parameters:
channel-request-- Returns:
- response
- Throws:
RemotingException
-
connected
Description copied from interface:ChannelHandleron channel connected.- Specified by:
connectedin interfaceChannelHandler- Parameters:
channel- channel.
-
disconnected
Description copied from interface:ChannelHandleron channel disconnected.- Specified by:
disconnectedin interfaceChannelHandler- Parameters:
channel- channel.
-
sent
Description copied from interface:ChannelHandleron message sent.- Specified by:
sentin interfaceChannelHandler- Parameters:
channel- channel.message- message.
-
received
Description copied from interface:ChannelHandleron message received.- Specified by:
receivedin interfaceChannelHandler- Parameters:
channel- channel.message- message.
-
caught
Description copied from interface:ChannelHandleron exception caught.- Specified by:
caughtin interfaceChannelHandler- Parameters:
channel- channel.exception- exception.
-
telnet
Description copied from interface:TelnetHandlertelnet.- Specified by:
telnetin interfaceTelnetHandler- Parameters:
channel-message-- Throws:
RemotingException
-