[CTX]
[ALL]
DYCONF parameter* == DYCONF=[conditions]parameters
parameters == file:path | cgi:path | arg:{listOfParameters}
-- default: none
DYCONF は、クライアントから TCP 接続を受け付けた後、
アプリケーションプロトコルのリレー開始時、それ(TCP)上でセッションを開始する前に、
動的に読み込む設定パラメーターを指定します。
読み込むパラメーターは、指定した conditions を基準にでき、
パラメーター値は、読み込み毎に生成及び(または)評価できます。
読み込み条件は、新しい要求上のクライアントホスト固有の情報(アドレスまたは、名前)
を基準にできます。
または、接続上のクライアントからの初期要求データの内容(サブストリングまたは、パターン)
も基準にできます。
要求データは、指定した時間 (デフォルト15秒) ポーリングされ、
指定したサイズ(最大 4k バイト:デフォルト)覗き見られます。
条件:
- qstr/string ... 要求のサブストリングでマッチング
- qreq/pattern ... 要求パターンでマッチング
- {from/hostList} ... クライアントホストでマッチング
- excl[/number] ... 他の DYCONF と排他する
- poll/seconds ... ポーリング要求のタイムアウト [15.0s]
- peek/bytes ... ピーキング要求の最大バイト [4k]
- skip ... リレー開始前にピークデータを破棄する
- debug ... DYCONF をデバッグするためのログを有効にする
例)
DYCONF="file:path.txt" # path.txt からパラメーターを読み込む
DYCONF="cgi:path.cgi" # path.cgi で生成されたパラメーターを読み込む
DYCONF="qstr/string,arg:{SERVER=tcprelay://sv1:1234;TIMEOUT=io:3}"
DYCONF="{qrex/[a-z][0-9]*},arg:{SERVER=tcprelay://sv1:1234}"