|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
From、ToおよびContractのヘッダなどに使用するSIPアドレスを表します。
アプリケーションがAddressを使用するのは、ユーザエージェントクライアント(UAC)としてリクエストを送る時、また受信リクエストをリダイレクトする時です。
アドレスは、多数のSIPヘッダに表示され、通常RFC3261の(constituent non-terminals are defined in the SIP specification)の文法の準拠します。
(name-addr / addr-spec) *(SEMI generic-params)
Addressは、URI、任意の表示名およびname-valueパラメータで構成されます。
Addressインターフェースは、上記に定義するとおり、1つ以上のアドレスを含むために定義されたすべてのヘッダーの値を表すために使用されます。
From、ToおよびContactは別にして、これにはP-Asserted-Identity、P-Preferred-IdentityおよびPathのような拡張ヘッダのみならず、
Route、Record-Route、Reply-To、Alert-Info、Call-InfoおよびError-Infoが含まれます。
Addressオブジェクトは、 SipFactory.createAddressメソッドの一つを使用して作成することができ、
SipServletMessage.getAddressHeader(java.lang.String) とSipServletMessage.getAddressHeaders(java.lang.String)
を使用してメッセージから入手できます。
| メソッドの概要 | |
java.lang.Object |
clone()
このAddressのクローンを返します。 |
java.lang.String |
getDisplayName()
このAddressの表示名を返します。 |
int |
getExpires()
"expires"パラメータの値をデルタ秒として返します。 |
java.lang.String |
getParameter(java.lang.String name)
指定されたパラメータの値を返します。 |
java.util.Iterator |
getParameterNames()
このAddressのすべてのパラメータを、Iteratorのデータとして返します。 |
float |
getQ()
このAddressの"q"パラメータの値を返します。" |
URI |
getURI()
このAddressのURIコンポーネントを返します。 |
boolean |
isWildcard()
このAddressが"wildcard"コンタクトアドレスを表す場合には、trueを返します。 |
void |
removeParameter(java.lang.String name)
指定された名前のパラメータを削除します。 |
void |
setDisplayName(java.lang.String name)
このAddressの表示名を設定します。 |
void |
setExpires(int seconds)
"expires"パラメータの値を設定します。 |
void |
setParameter(java.lang.String name,
java.lang.String value)
指定されたパラメータの値を設定します。 |
void |
setQ(float q)
このAddressの qvalueを設定します。 |
void |
setURI(URI uri)
このAddressのURIを設定します。 |
java.lang.String |
toString()
このアドレスの値をStringとして返します。 |
| メソッドの詳細 |
public java.lang.Object clone()
public java.lang.String getDisplayName()
public int getExpires()
public java.lang.String getParameter(java.lang.String name)
name - パラメータの名前
public java.util.Iterator getParameterNames()
public float getQ()
public URI getURI()
public boolean isWildcard()
public void removeParameter(java.lang.String name)
name - パラメータの名前
java.lang.IllegalStateException - このAddressが、修正できないコンテキストで使用されている場合に、java.lang.IllegalStateExceptionをスローします。public void setDisplayName(java.lang.String name)
name - ディスプレイ名
java.lang.IllegalStateException - このAddressが、修正できないコンテキストで使用されている場合には、java.lang.IllegalStateExceptionをスローします。public void setExpires(int seconds)
seconds - 秒数を返します。"expires"パラメータの新しい相対的な値です。負の値は"expires"パラメータを削除します。
public void setParameter(java.lang.String name,
java.lang.String value)
name - パラメータの名前value - パラメータの値
java.lang.IllegalStateException - このAddressが、修正できないコンテキストで使用されている場合に、java.lang.IllegalStateExceptionをスローします。public void setQ(float q)
q - このAddressに対する新しいqvalue、またはqvalueを削除するには-1
java.lang.IllegalArgumentException - 新しいqvalueが0.0と1.0の間(0.0と1.0を含む)でなく、また-1.0でない場合は、java.lang.IllegalArgumentExceptionをスローします。public void setURI(URI uri)
uri - このAddressに対する新しいURI
java.lang.IllegalStateException - このAddressが、修正できないコンテキストで使用されている場合に、java.lang.IllegalStateExceptionをスローします。public java.lang.String toString()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||