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
Constructors Constructor Description DefaultNettyCamelStateCorrelationManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NettyCamelState
getState(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.Channel channel, Object msg)
Gets the state when a response message has been received.NettyCamelState
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.
-
-
-
Method Detail
-
putState
public void putState(io.netty.channel.Channel channel, NettyCamelState state)
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
-
-