QuickFIX と C# を使用して FIX アクセプター (サーバー) を作成しています。クライアント (FIX イニシエーター) がユーザー名とパスワードを使用してログオンできるようにします。ただし、QuickFIX でそれを行う方法がわかりません。
QuickFIX ソース コードにデバッグすることで、次の一連のイベントを発見しました。
- QuickFIX は
Session::verify
、ログオンを確認するために呼び出します。 Session::verify
は、comp ID やシーケンス番号などのさまざまなチェックを実行し、ある時点で、受信したログオンが有効であると判断します。Session::verify
次に、Application::fromAdmin
ログオンなどをカスタマイズするのに自然な場所であると私が想定しているコールバックを呼び出します。- ただし、この時点で、ログオンはすでに QuickFIX によって OK であると判断されており、コールバックが戻ると、対応するログオン メッセージがアクセプタによって返されます。
アクセプターで FIX ログオン プロセスをカスタマイズするにはどうすればよいですか? QuickFIX コードを変更することが唯一の選択肢ですか?