|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
ポイントツーポイントのSIP関係を表します。
概ねSIPダイアログに対応します。
特に、UAの場合、(createRequestを使って)そのダイアログに属する後続のリクエストを作成することが可能になるようダイアログステートを維持します
(またはダイアログステートに関連づけられる)。
UACの場合、SipSessionは、ダイアログが確立される前、
また最終の非2xxが先のダイアログを終了後に明確なステートを持つようSIPダイアログの概念を拡張します。
これによりUACは、ダイアログを確立することなく後続のリクエストを作成することができます。結果、後続のリクエストは同じCall-ID、FromおよびToのヘッダを有し(同じFromタグを持ち、Toタグは持たない)、同じCseqスペースに存在することになります。
全メッセージがSipsessionに関連づけられる可能性があります。SipSessionは、SipServletMessage.getSession( )を呼び出すことによりメッセージから取り出すことができます。
| メソッドの概要 | |
SipServletRequest |
createRequest(java.lang.String method)
新しいリクエストを返します。 |
SipApplicationSession |
getApplicationSession()
このSipSessionが関連付けられるアプリケーションセッションを返します。 |
java.lang.Object |
getAttribute(java.lang.String name)
このセッションで指定された名前に連結されたオブジェクトを返します。 |
java.util.Enumeration |
getAttributeNames()
このセッションに連結されたすべてのオブジェクトの名前を含むStringオブジェクトを、Enumerationのデータとして返します。 |
java.lang.String |
getCallId()
このSipSessionに対するCall-IDを返します。 |
long |
getCreationTime()
このセッションが作成された時間を、1970年1月1日の午前零時(GMT)以降ミリ秒で計測して返します。 |
java.lang.String |
getId()
このセッションに割り当てられた一意の識別子を含む文字列を返します。 |
long |
getLastAccessedTime()
クライアントが、このセッションに関連付けられたリクエストを送った最後の時間を、 1970年1月1日午前零時(GMT)以降ミリ秒数で返します。 |
Address |
getLocalParty()
ローカルパーティを特定するAddressを返します。 |
Address |
getRemoteParty()
リモートのパーティを特定するAddressを返します。 |
void |
invalidate()
このセッションを無効にし、それに連結されたオブジェクトを連結解除します。 |
void |
removeAttribute(java.lang.String name)
指定された名前で連結されたオブジェクトをこのセッションから削除します。 |
void |
setAttribute(java.lang.String name,
java.lang.Object attribute)
指定された名前を使って、このセッションにオブジェクトを連結します。 |
void |
setHandler(java.lang.String name)
このSipSessionに対してハンドラを設定します。 |
| メソッドの詳細 |
public SipServletRequest createRequest(java.lang.String method)
method - 新しいリクエストのSIPメソッド
java.lang.IllegalStateException - このSIpSessionが無効になっている場合は、java.lang.IllegalStateExceptionをスローします。public SipApplicationSession getApplicationSession()
public java.lang.Object getAttribute(java.lang.String name)
name - オブジェクトの名前を指定する文字列
java.lang.IllegalStateException - このメソッドが無効なセッションで呼び出される場合は、java.lang.IllegalStateExceptionをスローします。public java.util.Enumeration getAttributeNames()
java.lang.IllegalStateException - このメソッドが無効なセッションで呼び出される場合は、java.lang.IllegalStateExceptionをスローします。public java.lang.String getCallId()
public long getCreationTime()
java.lang.IllegalStateException - このメソッドが無効なセッションで呼び出されると、java.lang.IllegalStateExceptionをスローします。public java.lang.String getId()
public long getLastAccessedTime()
public Address getLocalParty()
public Address getRemoteParty()
public void invalidate()
java.lang.IllegalStateException - このメソッドが無効なセッションで呼び出されると、java.lang.IllegalStateExceptionをスローします。public void removeAttribute(java.lang.String name)
name - このセッションから削除されるオブジェクトの名前
java.lang.IllegalStateException - このメソッドが無効なセッションで呼び出される場合は、java.lang.IllegalStateExceptionをスローします。
public void setAttribute(java.lang.String name,
java.lang.Object attribute)
name - オブジェクトが連結される名前。nullは不可。attribute - 連結されるオブジェクト。nullは不可。
java.lang.IllegalStateException - このメソッドが無効なセッションで呼び出される場合は、java.lang.IllegalStateExceptionをスローします。
public void setHandler(java.lang.String name)
throws javax.servlet.ServletException
name - このSipSessionに属する受信したSIPメッセージのために呼び出されるサーブレットの名前
javax.servlet.ServletException - 指定された名前のサーブレットがこのアプリケーションに存在しない場合には、javax.servlet.ServletException をスローします。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||