org.siprop.message.impl
クラス MessageContext

java.lang.Object
  上位を拡張 org.siprop.message.impl.MessageContext

public class MessageContext
extends java.lang.Object

メッセージのセットの構造体
すべての層で、これを通信しあうかたちとなる。
これに保持されたメッセージやステータスにより、各層の動作が決定される。
しかし、Jain-SIPの実装の都合に合わせている。

作成者:
noritsuna

コンストラクタの概要
MessageContext()
          コンストラクタ
 
メソッドの概要
static java.lang.String generateUniID()
          一意の文字列を作成する。
 ControlMessage getControlMessage()
          ControlMessageを取得する。
 MessageContext getCounterMessageContext()
          対向するUAのMessageContextを取得する。
 javax.sip.message.Message getCounterSIPMessage()
          対向するUAのSIPメッセージを取得する。
 ControlMessage getCtrlMessage()
          コントロールメッセージを取得する。
 javax.sip.message.Message getCurrentMessage()
          currentのMessageを取得する。
 Packet getCurrentPacket()
          currentのPacketを取得する。
 SIPTransaction getCurrentTransaction()
          現在のSIPTransactionを取得する。
 java.util.EventObject getEventObject()
          EventObjectを取得する。
 FlatSIPMessage getFlatMessage()
          FlatSIPMessageを取得する。
 java.lang.String getForkingKey()
          Fokingのための識別キーを取得する。
 Peer getListenPeer()
          待ち受けのPeerを取得する。
 java.lang.String getListenPeerStr()
          待ち受けのPeerの文字列をセットする。
 Peer getOutboundPeer()
          送信先Peerを取得する。
 java.lang.String getOutboundPeerStr()
          送信先Peerの文字列を取得する。
 java.lang.String getPairKey()
          ペアとなるUAを結びつけるためのキーを取得する
 MessageContext getPreviousMessageContext()
          一つ前のMessageContextを取得する。
 Transport getRecvTransport()
          受信用のTransportを取得する。
 java.lang.String getStackType()
          StackTypeを取得する。
 java.lang.String getUAType()
          UA種別を取得する。
 java.lang.String getUniKey()
          識別キーを取得する。
 void setControlMessage(ControlMessage controlMessage)
          ControlMessageをセットする。
static void setControlMessage(ControlMessage controlMessage, SIPMessage sipMessage)
          必要なcontrolメッセージをセットする。
static void setControlMessageByRequest(ControlMessage controlMessage, SIPRequest sipRequest)
          SIPRequestから、コントロールメッセージのメソッドフラグを立てる
static void setControlMessageByResponse(ControlMessage controlMessage, SIPResponse response)
          SIPRequestから、コントロールメッセージのメソッドフラグを立てる
 void setCounterMessageContext(MessageContext counterMessageContext)
          MessageContextをセットする。
 void setCtrlMessage(ControlMessage ctrlMessage)
          コントロールメッセージをセットする。
 void setCurrentMessage(javax.sip.message.Message msg)
          currentのMessageをセットする。
 void setCurrentPacket(Packet p)
          currentのPacketをセットする。
 void setCurrentTransaction(SIPTransaction txn)
          現在のSIPTransactionをセットする。
 void setEventObject(java.util.EventObject e)
          EventObjectをセットする。
 void setFlatMessage(FlatSIPMessage flatMessage)
          FlatSIPMessageをセットする。
 void setForkingKey(java.lang.String key)
          Fokingのための識別キーをセットする。
 void setListenPeer(Peer listenPeer)
          待ち受けのPeerをセットする。
 void setOutboundPeer(Peer outboundPeer)
          UAから見た送信先のIPとポート
 void setPairKey(java.lang.String pairKey)
          ペアとなるUAを結びつけるためのキーをセットする
 void setPreviousMessageContext(MessageContext mc)
          一つ前のMessageContextをセットする。
 void setRecvTransport(Transport tp)
          受信用のTransportをセットする。
 void setStackType(java.lang.String s)
          StackTypeをセットする。
 void setUAType(java.lang.String uaType)
          UA種別をセットする。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MessageContext

public MessageContext()
コンストラクタ

メソッドの詳細

setCurrentMessage

public void setCurrentMessage(javax.sip.message.Message msg)
currentのMessageをセットする。

パラメータ:
msg -

getCurrentMessage

public javax.sip.message.Message getCurrentMessage()
currentのMessageを取得する。

戻り値:

setRecvTransport

public void setRecvTransport(Transport tp)
受信用のTransportをセットする。
Jain-SIPのために必要。

パラメータ:
tp -

getRecvTransport

public Transport getRecvTransport()
受信用のTransportを取得する。
Jain-SIPのために必要。

戻り値:

setCurrentPacket

public void setCurrentPacket(Packet p)
currentのPacketをセットする。
Jain-SIPのために必要。

パラメータ:
p -

getCurrentPacket

public Packet getCurrentPacket()
currentのPacketを取得する。
Jain-SIPのために必要。

戻り値:

setEventObject

public void setEventObject(java.util.EventObject e)
EventObjectをセットする。
Jain-SIPのために必要。

パラメータ:
p -

getEventObject

public java.util.EventObject getEventObject()
EventObjectを取得する。
Jain-SIPのために必要。

戻り値:

setStackType

public void setStackType(java.lang.String s)
StackTypeをセットする。
Jain-SIPのために必要。

パラメータ:
s -

getStackType

public java.lang.String getStackType()
StackTypeを取得する。
Jain-SIPのために必要。

戻り値:

setPreviousMessageContext

public void setPreviousMessageContext(MessageContext mc)
一つ前のMessageContextをセットする。

パラメータ:
mc -

getPreviousMessageContext

public MessageContext getPreviousMessageContext()
一つ前のMessageContextを取得する。

戻り値:

setCurrentTransaction

public void setCurrentTransaction(SIPTransaction txn)
現在のSIPTransactionをセットする。
Jain-SIPのために必要。

パラメータ:
txn -

getCurrentTransaction

public SIPTransaction getCurrentTransaction()
現在のSIPTransactionを取得する。
Jain-SIPのために必要。

戻り値:

getCtrlMessage

public ControlMessage getCtrlMessage()
コントロールメッセージを取得する。

戻り値:

setCtrlMessage

public void setCtrlMessage(ControlMessage ctrlMessage)
コントロールメッセージをセットする。

パラメータ:
ctrlMessage -

getFlatMessage

public FlatSIPMessage getFlatMessage()
FlatSIPMessageを取得する。

戻り値:

setFlatMessage

public void setFlatMessage(FlatSIPMessage flatMessage)
FlatSIPMessageをセットする。

パラメータ:
flatMessage -

getControlMessage

public ControlMessage getControlMessage()
ControlMessageを取得する。

戻り値:

setControlMessage

public void setControlMessage(ControlMessage controlMessage)
ControlMessageをセットする。

パラメータ:
controlMessage -

getUniKey

public java.lang.String getUniKey()
識別キーを取得する。
Call-IDをベースに作成する。

戻り値:

generateUniID

public static java.lang.String generateUniID()
一意の文字列を作成する。

戻り値:

getCounterSIPMessage

public javax.sip.message.Message getCounterSIPMessage()
対向するUAのSIPメッセージを取得する。

戻り値:

getCounterMessageContext

public MessageContext getCounterMessageContext()
対向するUAのMessageContextを取得する。

戻り値:

setCounterMessageContext

public void setCounterMessageContext(MessageContext counterMessageContext)
MessageContextをセットする。

パラメータ:
counterMessageContext -

getListenPeer

public Peer getListenPeer()
待ち受けのPeerを取得する。

戻り値:

setListenPeer

public void setListenPeer(Peer listenPeer)
待ち受けのPeerをセットする。

パラメータ:
listenPeer -

getOutboundPeer

public Peer getOutboundPeer()
送信先Peerを取得する。

戻り値:

getOutboundPeerStr

public java.lang.String getOutboundPeerStr()
送信先Peerの文字列を取得する。

戻り値:

setOutboundPeer

public void setOutboundPeer(Peer outboundPeer)
UAから見た送信先のIPとポート

パラメータ:
outboundPeer -

getListenPeerStr

public java.lang.String getListenPeerStr()
待ち受けのPeerの文字列をセットする。

戻り値:

getPairKey

public java.lang.String getPairKey()
ペアとなるUAを結びつけるためのキーを取得する

戻り値:

setPairKey

public void setPairKey(java.lang.String pairKey)
ペアとなるUAを結びつけるためのキーをセットする

パラメータ:
pairKey -

setControlMessage

public static void setControlMessage(ControlMessage controlMessage,
                                     SIPMessage sipMessage)
必要なcontrolメッセージをセットする。

パラメータ:
controlMessage -
sipMessage -

setControlMessageByRequest

public static void setControlMessageByRequest(ControlMessage controlMessage,
                                              SIPRequest sipRequest)
SIPRequestから、コントロールメッセージのメソッドフラグを立てる

パラメータ:
message -

setControlMessageByResponse

public static void setControlMessageByResponse(ControlMessage controlMessage,
                                               SIPResponse response)
SIPRequestから、コントロールメッセージのメソッドフラグを立てる

パラメータ:
controlMessage -
response -

setForkingKey

public void setForkingKey(java.lang.String key)
Fokingのための識別キーをセットする。

パラメータ:
key -

getForkingKey

public java.lang.String getForkingKey()
Fokingのための識別キーを取得する。

戻り値:

setUAType

public void setUAType(java.lang.String uaType)
UA種別をセットする。

パラメータ:
uaType -

getUAType

public java.lang.String getUAType()
UA種別を取得する。

戻り値: