WebSphere Application Server Network Deployment, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

             目次と検索結果のパーソナライズ化

SIP SipServletRequest クラスと SipServletResponse クラス

SipServletRequest クラスと SipServletResponse クラスは、 HttpServletRequest クラスと HttpServletResponse クラスに似ています。

SipServletRequest クラスと SipServletResponse クラス

各クラスを使用すると、SIP メッセージ内のヘッダーにアクセスし、 それらを操作することができます。 要求および応答には非同期という特性があるため、 このクラスは要求に対する新規応答を作成する場所にもなります。 doInvite メソッドを拡張すると、SipServletRequest クラスのみが、そのメソッドに渡されます。 クライアントに応答を送信するには、Request オブジェクトの createResponse メソッドを呼び出して、応答を作成する必要があります。 以下に例を示します。

protected void doInvite(SipServletRequest req) throws
 javax.servlet.ServletException, java.io.IOException {
	
	//send back a provisional Trying response
	SipServletResponse resp = req.createResponse(100);
resp.send();

非同期という特性があるため、SIP サーブレットは複雑に見えます。 しかし、前述のコード・サンプルにあるような単純な方法で、 クライアントに応答を送信しています。

次に、より複雑な SIP サーブレットの例を紹介します。 サーブレットは、SIP サーブレットに組み込まれている 次のメソッドを使用して、example.com domain が 呼び出し元ではない呼び出しを、すべてブロックします。

protected void doInvite(SipServletRequest req) throws
 javax.servlet.ServletException, java.io.IOException {

//check to make sure that the URI is a SIP URI
	     if (req.getFrom().getURI().isSipURI()){
                 SipURI uri = (SipURI)req.getFrom.getURI();
                 if (!uri.getHost().equals("example.com")) {
                    //send forbidden response for calls outside domain
                    req.createResponse(SipServletResponse.SC_FORBIDDEN).send();
                    return;
                 }
              }
              //proxy all other requests on to their original destination
              req.getProxy().proxyTo(req.getRequestURI);
        }



関連タスク
すべての SIP トピックの参照
SIP サーブレット
SIP サーブレット仕様
関連資料
SIP SipSession クラスと SipApplicationSession クラス
例: SIP サーブレットの単純なプロキシー
例: SIP サーブレットの SendOnServlet クラス
例: SIP サーブレットの Proxy サーブレット・クラス
参照トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 7:44:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rsip_servclass1.html