ネットワークからSIPおよびDNSメッセージを受信するアプリケーションサーバーを作成しています。
ネットワークからメッセージを受信すると、ドキュメントから、最初はを取得することがわかりますChannelBuffer
。受信したメッセージの種類(SIPまたはDNS)を確認し、デコードしたいと思います。
メッセージタイプを判別するために、各タイプのメッセージにポートを割り当てることができますが、そのための別の解決策があるかどうかを知りたいと思います。私の質問は、をデコードする方法についてChannelBuffer
です。
ChannelHandler
SIPまたはDNSメッセージをデコードするためにNettyから提供されたものはありますか?そうでない場合、カスタムを作成するためのタイプ階層の適切な場所はどこでしょうChannelHandler
か。
私の質問を説明するために、例としてHttpRequestDecoder
、階層は次のとおりです。
java.lang.Object
org.jboss.netty.channel.SimpleChannelUpstreamHandler
org.jboss.netty.handler.codec.frame.FrameDecoder
org.jboss.netty.handler.codec.replay.ReplayingDecoder<HttpMessageDecoder.State>
org.jboss.netty.handler.codec.http.HttpMessageDecoder
org.jboss.netty.handler.codec.http.HttpRequestDecoder
また、ChannelHandler
デコードとエンコードに2つの異なるものを使用する必要がありますか、それとも両方に1つを使用する可能性はありChannelHandler
ますか?
ありがとう