org.siprop.simulator.multiPacketer
クラス JSEngine

java.lang.Object
  上位を拡張 ScriptableObject
      上位を拡張 org.siprop.simulator.multiPacketer.JSEngine

public class JSEngine
extends ScriptableObject

JavaScript側で動作するクラス。 パケットの送受信や変数の保持を行う。

作成者:
noritsuna $Id$

フィールドの概要
protected static Category LOG
          log4j アクセスポイント。
 
コンストラクタの概要
JSEngine()
          コンストラクター
 
メソッドの概要
protected  void finalize()
          終了時に、Transportのクローズする。
 java.lang.String getClassName()
          ScriptableObjectに必要なメソッドで、クラスの名称を返す。
 void jsConstructor(InitStructure init)
          JavaScript側で呼び出された時用のコンストラクター
 java.lang.String jsFunction_calcAuth(java.lang.String authResponse, java.lang.String requestUri, java.lang.String username, java.lang.String password)
          Authに関する値を計算して、返す。
 java.lang.String jsFunction_getVar(java.lang.String key)
          変数を取得する。
 void jsFunction_importScript(java.lang.String scriptName)
          スクリプトファイルをスクリプト内でインポートする
 void jsFunction_print(java.lang.String str)
          文字列を出力する。
 java.lang.String jsFunction_receive()
          パケットを受信する。
 java.lang.String jsFunction_replaceVariables(java.lang.String value)
          変数Mapから、Packetを生成する。
 void jsFunction_send(java.lang.String sendStr)
          渡された文字列を送信する。
 void jsFunction_setReceiveMode(java.lang.Boolean b)
          trueをセットするとjsEngine.receive()がsent-byのポートで待ち受け、
falseにするとjsEngine.receive()がLocalポートで待ち受ける動作モードとなる。
 void jsFunction_setVar(java.lang.String key, java.lang.String variable)
          変数をセットする。
 void jsFunction_setVariablesForSIPByPacket(java.lang.String packetStr)
          Packetから、変数Mapへセットする。
 void jsFunction_sleep(double militime)
          指定したミリ秒数 停止する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

LOG

protected static Category LOG
log4j アクセスポイント。

コンストラクタの詳細

JSEngine

public JSEngine()
コンストラクター

メソッドの詳細

jsConstructor

public void jsConstructor(InitStructure init)
JavaScript側で呼び出された時用のコンストラクター


getClassName

public java.lang.String getClassName()
ScriptableObjectに必要なメソッドで、クラスの名称を返す。


jsFunction_importScript

public void jsFunction_importScript(java.lang.String scriptName)
                             throws java.io.IOException
スクリプトファイルをスクリプト内でインポートする

パラメータ:
scriptName - スクリプトファイルへ絶対パスor相対パス
例外:
java.io.IOException

jsFunction_send

public void jsFunction_send(java.lang.String sendStr)
渡された文字列を送信する。

パラメータ:
packet - パケット列

jsFunction_receive

public java.lang.String jsFunction_receive()
パケットを受信する。


jsFunction_setVar

public void jsFunction_setVar(java.lang.String key,
                              java.lang.String variable)
変数をセットする。 ヘッダーの保持などに使用する。

パラメータ:
key - 変数名
variable - 変数値

jsFunction_getVar

public java.lang.String jsFunction_getVar(java.lang.String key)
変数を取得する。 ヘッダーの保持などに使用する。

パラメータ:
key - 変数名
戻り値:
変数値

jsFunction_setVariablesForSIPByPacket

public void jsFunction_setVariablesForSIPByPacket(java.lang.String packetStr)
Packetから、変数Mapへセットする。

パラメータ:
packetStr - パケット

jsFunction_replaceVariables

public java.lang.String jsFunction_replaceVariables(java.lang.String value)
変数Mapから、Packetを生成する。

パラメータ:
value -
戻り値:
生成されたパケット文字列

jsFunction_sleep

public void jsFunction_sleep(double militime)
指定したミリ秒数 停止する。

パラメータ:
militime - ミリ秒数

jsFunction_print

public void jsFunction_print(java.lang.String str)
文字列を出力する。

パラメータ:
str - 出力文字列

jsFunction_calcAuth

public java.lang.String jsFunction_calcAuth(java.lang.String authResponse,
                                            java.lang.String requestUri,
                                            java.lang.String username,
                                            java.lang.String password)
Authに関する値を計算して、返す。
Digest認証のみ対応。

パラメータ:
authResponse - 認証レスポンス
requestUri - Request-URI
username - ユーザ名
password - パスワード
戻り値:
計算されたAuthヘッダー

jsFunction_setReceiveMode

public void jsFunction_setReceiveMode(java.lang.Boolean b)
trueをセットするとjsEngine.receive()がsent-byのポートで待ち受け、
falseにするとjsEngine.receive()がLocalポートで待ち受ける動作モードとなる。

パラメータ:
b - true:sent-by false:local

finalize

protected void finalize()
                 throws java.lang.Throwable
終了時に、Transportのクローズする。

例外:
java.lang.Throwable