2012-02-01 32 views
0

我想在处理程序中的各种通道事件之间传递一个对象。该对象是根据消息创建的。所以一旦设置,它应该可用于此消息发生的各种事件。 (我试图建立一个HTTP服务器)。请让我知道天气有可能做到这一点?如何在各种消息事件之间传递参数

请问ChannelHandlerContext.setAttachement()会工作吗?

回答

1

ChannelHandlerContext.setAttachment(...)将工作,只要你不需要从不同的处理程序访问它。如果您需要从不同的处理程序访问它,则需要使用s static ChannelLocal实例。

+0

感谢您的回答。我有另一个问题,我必须在ClientBosstrap.connect建立连接时设置这个对象。我怎样才能做到这一点? – 2012-02-02 14:54:47

+0

您可以添加自己的处理程序,它可以扩展SimpleChannelUpstreamHandler并覆盖channelConnected(...)方法。在那里你可以设置附件。 – 2012-02-02 15:02:08