org.siprop.core.message
クラス FlatSIPMessage

java.lang.Object
  上位を拡張 org.siprop.core.message.FlatSIPMessage
直系の既知のサブクラス:
FlatSIPMessageImpl

public abstract class FlatSIPMessage
extends java.lang.Object

パケットを共通化したメッセージ

作成者:
noritsuna

コンストラクタの概要
FlatSIPMessage()
           
 
メソッドの概要
abstract  SIPResponse create100Renponse()
          100レスポンスを生成する。
abstract  SIPResponse create1xxRenponse(int rensponseCode, java.lang.String reasonPhrase, java.lang.String sdpBody)
          1xxレスポンスを生成する。
abstract  SIPResponse create2xxRenponse(int rensponseCode, java.lang.String reasonPhrase, java.lang.String sdpBody, java.lang.String listenPeerStr, RecordRouteList origRecoudRouteList, Contact origContact)
          2xxレスポンスを生成する。
abstract  SIPResponse create4xxRenponse(int rensponseCode, java.lang.String reasonPhrase, javax.sip.header.Header auth)
          4xxレスポンスを生成する。
abstract  SIPRequest createACKRequest()
          ACKリクエストを生成する。
abstract  SIPRequest createBYERequest(boolean isUAC, Peer listenPeer, java.lang.String outboundPeerStr, java.lang.String branchID)
          BYEリクエストを生成する。
abstract  SIPRequest createCANCLERequest()
          CANCELリクエストを生成する。
abstract  SIPRequest createNewINVITERequest(java.lang.String requestURI, java.lang.String callID, java.lang.String from, java.lang.String to, java.lang.String branchid, java.lang.String contact, java.lang.String auth, java.lang.String listenPeerStr, java.lang.String sdp)
          INVITEリクエストを生成する。
abstract  SIPRequest createNewREGISTERRequest(java.lang.String requestURI, java.lang.String callID, java.lang.String from, java.lang.String to, java.lang.String branchid, java.lang.String contact, java.lang.String auth, java.lang.String listenPeerStr)
          REGSITERリクエストを生成する。
abstract  byte[] createPacket()
          FlatSIPMessageから、具体的なPacketを生成する。
abstract  void createRouteSet(SIPRequest request)
          Requestから、RouteSetを作成する。
abstract  void createRouteSet(SIPResponse response)
          Responseから、RouteSetを作成する。
abstract  SIPRequest getOrigRequest()
          一番最初のリクエストを取得する。
abstract  SIPRequest getPrevRequest()
          一つ前のリクエストを取得する。
abstract  SIPResponse getPrevResponse()
          一つ前のレスポンスを取得する。
 RecordRouteList getRecordRouteList()
          RecordRouteListを取得する。
abstract  java.lang.String getRoutingKey()
          Routingするための識別キー
 boolean isRoute()
          Routeが設定されているか?
 boolean isUAC()
          UACかどうか?
abstract  void setOrigRequest(SIPRequest sipRequest)
          一番最初のメッセージをセットする。
abstract  void setPrevRequest(SIPRequest sipRequest)
          一つ前のリクエストをセットする。
abstract  void setPrevResponse(SIPResponse sipResponse)
          一つ前のレスポンスをセットする。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FlatSIPMessage

public FlatSIPMessage()
メソッドの詳細

createPacket

public abstract byte[] createPacket()
FlatSIPMessageから、具体的なPacketを生成する。

戻り値:

getRoutingKey

public abstract java.lang.String getRoutingKey()
Routingするための識別キー

戻り値:

createRouteSet

public abstract void createRouteSet(SIPRequest request)
Requestから、RouteSetを作成する。

パラメータ:
request -

createRouteSet

public abstract void createRouteSet(SIPResponse response)
Responseから、RouteSetを作成する。

パラメータ:
response -

setPrevResponse

public abstract void setPrevResponse(SIPResponse sipResponse)
一つ前のレスポンスをセットする。

パラメータ:
sipResponse -

setPrevRequest

public abstract void setPrevRequest(SIPRequest sipRequest)
一つ前のリクエストをセットする。

パラメータ:
sipRequest -

setOrigRequest

public abstract void setOrigRequest(SIPRequest sipRequest)
一番最初のメッセージをセットする。

パラメータ:
sipRequest -

getPrevResponse

public abstract SIPResponse getPrevResponse()
一つ前のレスポンスを取得する。

戻り値:

getPrevRequest

public abstract SIPRequest getPrevRequest()
一つ前のリクエストを取得する。

戻り値:

getOrigRequest

public abstract SIPRequest getOrigRequest()
一番最初のリクエストを取得する。

戻り値:

createNewREGISTERRequest

public abstract SIPRequest createNewREGISTERRequest(java.lang.String requestURI,
                                                    java.lang.String callID,
                                                    java.lang.String from,
                                                    java.lang.String to,
                                                    java.lang.String branchid,
                                                    java.lang.String contact,
                                                    java.lang.String auth,
                                                    java.lang.String listenPeerStr)
                                             throws SIPropException
REGSITERリクエストを生成する。

パラメータ:
requestURI -
callID -
from -
to -
branchid -
contact -
auth -
listenPeerStr -
戻り値:
例外:
SIPropException

createNewINVITERequest

public abstract SIPRequest createNewINVITERequest(java.lang.String requestURI,
                                                  java.lang.String callID,
                                                  java.lang.String from,
                                                  java.lang.String to,
                                                  java.lang.String branchid,
                                                  java.lang.String contact,
                                                  java.lang.String auth,
                                                  java.lang.String listenPeerStr,
                                                  java.lang.String sdp)
                                           throws SIPropException
INVITEリクエストを生成する。

パラメータ:
requestURI -
callID -
from -
to -
branchid -
contact -
auth -
listenPeerStr -
sdp -
戻り値:
例外:
SIPropException

createACKRequest

public abstract SIPRequest createACKRequest()
                                     throws SIPropException
ACKリクエストを生成する。

戻り値:
例外:
SIPropException

createCANCLERequest

public abstract SIPRequest createCANCLERequest()
                                        throws SIPropException
CANCELリクエストを生成する。

戻り値:
例外:
SIPropException

createBYERequest

public abstract SIPRequest createBYERequest(boolean isUAC,
                                            Peer listenPeer,
                                            java.lang.String outboundPeerStr,
                                            java.lang.String branchID)
                                     throws SIPropException
BYEリクエストを生成する。

パラメータ:
isUAC -
listenPeer -
outboundPeerStr -
branchID -
戻り値:
例外:
SIPropException

create100Renponse

public abstract SIPResponse create100Renponse()
                                       throws SIPropException
100レスポンスを生成する。

戻り値:
例外:
SIPropException

create1xxRenponse

public abstract SIPResponse create1xxRenponse(int rensponseCode,
                                              java.lang.String reasonPhrase,
                                              java.lang.String sdpBody)
                                       throws SIPropException
1xxレスポンスを生成する。

パラメータ:
rensponseCode -
reasonPhrase -
sdpBody -
戻り値:
例外:
SIPropException

create2xxRenponse

public abstract SIPResponse create2xxRenponse(int rensponseCode,
                                              java.lang.String reasonPhrase,
                                              java.lang.String sdpBody,
                                              java.lang.String listenPeerStr,
                                              RecordRouteList origRecoudRouteList,
                                              Contact origContact)
                                       throws SIPropException
2xxレスポンスを生成する。

パラメータ:
rensponseCode -
reasonPhrase -
sdpBody -
listenPeerStr -
origRecoudRouteList -
origContact -
戻り値:
例外:
SIPropException

create4xxRenponse

public abstract SIPResponse create4xxRenponse(int rensponseCode,
                                              java.lang.String reasonPhrase,
                                              javax.sip.header.Header auth)
                                       throws SIPropException
4xxレスポンスを生成する。

パラメータ:
rensponseCode -
reasonPhrase -
auth -
戻り値:
例外:
SIPropException

getRecordRouteList

public RecordRouteList getRecordRouteList()
RecordRouteListを取得する。

戻り値:

isRoute

public boolean isRoute()
Routeが設定されているか?

戻り値:

isUAC

public boolean isUAC()
UACかどうか?

戻り値: