OSDN Git Service

l7vs.cfの[session] セクションにオプション項目 server_connect_timeout を追加。
authorhibari <l05102@shibaura-it.ac.jp>
Tue, 11 Sep 2012 11:24:42 +0000 (20:24 +0900)
committerhibari <l05102@shibaura-it.ac.jp>
Tue, 11 Sep 2012 11:24:42 +0000 (20:24 +0900)
commit0755f43265a023445b1a783736dde71594eaa2d3
tree1c539fba32073fff025fdf6a3ec3b1277182b7c3
parentb292372949a557be927a7958a4d6a4702270c022
l7vs.cfの[session] セクションにオプション項目 server_connect_timeout を追加。
0~INT_MAXまでの値を指定可能。
0を指定した場合はtimeout無し。デフォルト30秒(デフォルトはハードコーディング)

#基本デフォルト値で問題ないはずなので、隠しオプションという扱いとする。
 (デフォルトの設定ファイルに設定値を追記しない。)

sslidモジュールを利用した際など、clientからconnectされた後、realserverに接続する前に
readをしないといけない場合、clientが何もデータを送ってこないとそのまま処理が進まなくなる。
=>session_thread_poolsize分、connectすればセッションを食いつぶすことが可能!!

timeoutを設定できるようにし、上記問題を回避できるように修正した。
CHANGES
l7vsd/include/tcp_session.h
l7vsd/src/tcp_session.cpp