アプリ側でネットワーク通信が途切れたのか、起動後にライセンスが無効になったのかの判定を行うAPI手段はありませんか?

2021.10.19
B-rite SDK C++
thumbnail

質問

クラウドライセンス版IJCADの実装に関する相談があります。
クラウドライセンス版IJCADの起動時にライセンス認証が成功した場合、IJCADが起動され図面の作成、編集操作が許可されますが、アプリケーション起動後にライセンスの有効性を確認するためのIsLicenseValid APIでは、1 or 0 の戻り値だけしか返されません。
この戻り値の情報不足の課題は、以前にも提示していますが、IJCADとしては、ライセンスを持っている状態でネットワーク通信が途切れた場合は、アプリケーションの利用を継続させたいが、他の端末で同一アカウントのログインにより(後がちにより)ライセンスが失われた状態でネットワーク通信が途切れた場合には、アプリケーションを終了させたいと考えており、現状のIsLicenseValid APIでは、ネットワーク通信が途切れたのか、起動後にライセンスが無効になったのかを判別することができないように思えます。
IJCAD側でこの判定を行うAPI手段はありませんか?

回答

以前、「ライセンス認証時(Login API使用時)にエラーが起こったとき、そのエラーを判別できるようAPIを修正する」件について星さんと話し合いました。
その時話し合った内容は以下の通りです。

■認証処理時結果取得

  • 認証が正常に完成
  • ネットワーク通信が無い
  • ランタイムがインストールされていない

下記はシステム2課と調整

  • 存在しないアカウント
  • アカウントとパスワードが一致しない
  • 有効なライセンスが存在しない

今回の件は、「IsLicenseValid API」 の使用時にエラーが起こったとき、そのエラーを判別したい」ということだと認識しています。
これは前回の星さんとの話し合いでは出てこなかった内容ですので、星さんから正式に依頼があれば、APIを修正することは可能です。

おすすめ記事