[Opfc-developer 72] Re: エラー時の rpc code の処理について

Back to archive index

Koji Otani sho****@bbr*****
2007年 8月 28日 (火) 17:58:09 JST


大谷です。

速度重視のため、設計上
毎回エラーを受け取らないようにしています。

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.




Opfc-developer メーリングリストの案内
Back to archive index