From takebayashi.shinya @ oss.ntt.co.jp Mon Feb 9 19:50:08 2009 From: takebayashi.shinya @ oss.ntt.co.jp (Shinya TAKEBAYASHI) Date: Mon, 09 Feb 2009 19:50:08 +0900 Subject: [Ultramonkey-l7-develop 303] =?iso-2022-jp?b?c3NsaWQgGyRCJWIlOCVlITwlayROGyhCIHJlcGxpY2F0aW9u?= =?iso-2022-jp?b?IBskQiROSn08MBsoQg==?= Message-ID: 竹林です. 未実装分の sslid モジュールの replication について, あらかた方針が決まったのでお知らせします. パッチは後ほど書きます. 基本的には,既存の replication に関する実装をそのまま流用します. ○ 書き込み 1. protomod_sslid.c 内 2. に sslid_service->session を渡す. 2. module_sslid_hash.cpp 内 3. に,1. からもらったバッファを渡す. 3. module_sslid_hash_map.cpp 内 2. で受け取ったバッファに,unordered_map の中身を ssl_session 構造体に 適した形に格納する. 以前,protomod_sslid.c:analyze_rsdata() で行っていた session 登録の 処理を持ってくる感じ. 4. protomod_sslid.c 内 l7vs_protomod_sslid_write_replication_data() を実行. ○ 読み込み 1. protomod_sslid.c 内 l7vs_protomod_sslid_write_replication_data() で sslid_service->session が書き戻されたら,2. に渡す. 2. module_sslid_hash.cpp 内 3. に 1. からもらったバッファを渡す. 3. module_sslid_hash_map.cpp 内 2. で受け取ったバッファを解体し,unordered_map と list に展開. この実装でいくと,既存の l7vs_protomod_sslid_write_replication_data() と l7vs_protomod_sslid_read_replication_data() をそのまま流用できるので 周りに迷惑をかけることは少ないかと考えています. ご意見がありましたらお願い致します. ----------------------------------------------------------- Shinya TAKEBAYASHI E-mail: takebayashi.shinya @ oss.ntt.co.jp GPG ID: 395EFCE8 GPG FP: 58B2 B5D0 A692 1BD8 328B E31E E027 AC35 395E FCE8 -----------------------------------------------------------