2012-02-01 73 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