Tatsuya Saito
saito****@mxd*****
2007年 8月 28日 (火) 18:34:00 JST
齋藤@NECソフト新潟支社第五SIグループです。 いつもお世話になっております。 2007/08/28 17:58:09 +0900にKoji Otani <sho****@bbr*****>さんに頂いた 「Re: [Opfc-developer 70] エラー時のrpc code の処理について」への返事です。 >大谷です。 > >速度重視のため、設計上 >毎回エラーを受け取らないようにしています。 想定どおりということですね。 お手数をお掛けしました。 以上、よろしくお願いいたします。 >From: TORATANI Yasumasa <torat****@canon*****> >Subject: Re: [Opfc-developer 70] エラー時の rpc code の処理について >Date: Tue, 28 Aug 2007 16:04:41 +0900 >Message-ID: <20070****@canon*****> > >toratani.yasumasa> 虎谷です。 >toratani.yasumasa> >toratani.yasumasa> これは確か、意図的にこのように実装したような。。。 >toratani.yasumasa> (三原さんの requirement だったような?) >toratani.yasumasa> >toratani.yasumasa> 毎回レスポンスを戻すと遅くなるので、戻さないように >toratani.yasumasa> 大谷さんに実装して貰ったような記憶があります。 >toratani.yasumasa> >toratani.yasumasa> >toratani.yasumasa> On Tue, 28 Aug 2007 15:29:08 +0900 >toratani.yasumasa> Tatsuya Saito <saito****@mxd*****> wrote: >toratani.yasumasa> >toratani.yasumasa> > TO:大谷殿 >toratani.yasumasa> > >toratani.yasumasa> > 齋藤@NECソフト新潟支社第五SIグループです。 >toratani.yasumasa> > いつもお世話になっております。 >toratani.yasumasa> > >toratani.yasumasa> > OPVP1.0対応ドライバのテスト中にrpc codeの問題が見つかりました。 >toratani.yasumasa> > 以下のご確認をお願いできますでしょうか? >toratani.yasumasa> > >toratani.yasumasa> > <現象> >toratani.yasumasa> > ドライバからエラーを返した場合、rpc codeでエラーが正しく処理されない。 >toratani.yasumasa> > >toratani.yasumasa> > <詳細> >toratani.yasumasa> > ドライバのopvpStrokePath()でエラーを返した場合、opvp_rpc_server.c:L1603で >toratani.yasumasa> > エラーをclientに対して送信します。 >toratani.yasumasa> > しかし、client側の呼び出し(opvp_rpc_client.c:L1552)は、呼び出しのみを >toratani.yasumasa> > 行って処理を終了しているため、エラーを受け取ることができません。 >toratani.yasumasa> > そのためエラーが残った状態となり、送信されたエラーはopvp_rpc_client.c:L274の >toratani.yasumasa> > checkResponse()が呼び出されたタイミングで受け取られます。 >toratani.yasumasa> > #例えばCStubEndPage()など >toratani.yasumasa> > 結果として、checkResponse()で出力している"Error Response"がCUPSのerror_logに >toratani.yasumasa> > 記載されgsが終了しています。 >toratani.yasumasa> > >toratani.yasumasa> > 本来であれば、server側ではOPVP_OKの場合にもレスポンスを返し、client側は常に >toratani.yasumasa> > レスポンスを取得するべきではないでしょうか? >toratani.yasumasa> > #すべての関数においてCStubEndPage()などと同じような実装にすべきでは >toratani.yasumasa> > #ないでしょうか? >toratani.yasumasa> > >toratani.yasumasa> > <補足> >toratani.yasumasa> > sourceforgeのOPVP1.0rc4対応のrpc code(Rev.139)で確認しています。 >toratani.yasumasa> > >toratani.yasumasa> > >toratani.yasumasa> > 以上、よろしくお願いいたします。 >toratani.yasumasa> > >toratani.yasumasa> > ------------------------------------------------ >toratani.yasumasa> > 齋藤 達也 >toratani.yasumasa> > NECソフト株式会社 新潟支社 第五SIグループ >toratani.yasumasa> > ------------------------------------------------ >toratani.yasumasa> > >toratani.yasumasa> > _______________________________________________ >toratani.yasumasa> > Opfc-developer mailing list >toratani.yasumasa> > Opfc-****@lists***** >toratani.yasumasa> > http://lists.sourceforge.jp/mailman/listinfo/opfc-developer >toratani.yasumasa> >toratani.yasumasa> ----------------------------------------- >toratani.yasumasa> TORATANI Yasumasa >toratani.yasumasa> NPC Development Dept.23 >toratani.yasumasa> Platform Technology Development HQs, CANON INC. ------------------------------------------------ 齋藤 達也 NECソフト株式会社 新潟支社 第五SIグループ ------------------------------------------------