System.Tether.Manager.TTetheringAdapter.EndProfilesTimerProc
Delphi
procedure EndProfilesTimerProc(const Sender: TObject); virtual;
C++
virtual void __fastcall EndProfilesTimerProc(System::TObject* const Sender);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | System.Tether.Manager.pas System.Tether.Manager.hpp |
System.Tether.Manager | TTetheringAdapter |
説明
リモート マネージャが公開しているリモート プロファイルを検出する操作が終了したときに、成功の場合もタイムアウトの場合も呼び出されるイベント ハンドラです。
アダプタのマネージャをリモート マネージャとペア設定すると、それぞれのマネージャは相手のマネージャに、相手のマネージャが提供しているプロファイルについての情報を要求します。こちらのマネージャは、リモートのマネージャのプロファイル情報を要求すると、しばらくの間(デフォルトでは 5 秒)応答を待ちます。
その間にリモート マネージャが応答を返すかどうかで、Sender
パラメータの内容が決まります。
- 最大応答時間(タイムアウト)内にアダプタがリモート プロファイルについての情報を受信した場合、アダプタは EndProfilesTimerProc を呼び出します。この場合、
Sender
はリモート プロファイルのリストです。Sender
を TTetheringProfileInfoList のインスタンスにキャストすることができます。 - 最大時間が経過してもアダプタがリモート プロファイルについての情報を受信しない場合、アダプタはやはり EndProfilesTimerProc を呼び出します。ただし、この場合の
Sender
は null です。
EndProfilesTimerProc はリモート プロファイルのリスト(Sender
)をマネージャに渡し、マネージャは OnEndProfilesDiscovery を発生させます。