Package org.apache.camel.component.netty
Class DefaultNettyCamelStateCorrelationManager
java.lang.Object
org.apache.camel.component.netty.DefaultNettyCamelStateCorrelationManager
- All Implemented Interfaces:
NettyCamelStateCorrelationManager
public class DefaultNettyCamelStateCorrelationManager
extends Object
implements NettyCamelStateCorrelationManager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the state when a response message has been received.getState
(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.Channel channel, Throwable cause) Gets the state when some internal error occurred.void
putState
(io.netty.channel.Channel channel, NettyCamelState state) Puts the state.void
removeState
(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.Channel channel) Removes the state when the channel is inactive.
-
Constructor Details
-
DefaultNettyCamelStateCorrelationManager
public DefaultNettyCamelStateCorrelationManager()
-
-
Method Details
-
putState
Description copied from interface:NettyCamelStateCorrelationManager
Puts the state. You can get access to the Camel message from theNettyCamelState
instance.- Specified by:
putState
in interfaceNettyCamelStateCorrelationManager
- Parameters:
channel
- the channelstate
- the Camel state to be stored
-
removeState
public void removeState(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.Channel channel) Description copied from interface:NettyCamelStateCorrelationManager
Removes the state when the channel is inactive.- Specified by:
removeState
in interfaceNettyCamelStateCorrelationManager
- Parameters:
ctx
- netty channel handler contextchannel
- the channel
-
getState
public NettyCamelState getState(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.Channel channel, Object msg) Description copied from interface:NettyCamelStateCorrelationManager
Gets the state when a response message has been received. If the implementation stores the state temporary in for example aMap
instance then this method should remove the state from the map as its no longer needed. In other words use theMap.remove(Object)
to get and remove the state.- Specified by:
getState
in interfaceNettyCamelStateCorrelationManager
- Parameters:
ctx
- netty channel handler contextchannel
- the channelmsg
- the response message
-
getState
public NettyCamelState getState(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.Channel channel, Throwable cause) Description copied from interface:NettyCamelStateCorrelationManager
Gets the state when some internal error occurred.- Specified by:
getState
in interfaceNettyCamelStateCorrelationManager
- Parameters:
ctx
- netty channel handler contextchannel
- the channelcause
- the error
-