TsgcTURNServer › Methods › RemoveBinding
以前に追加されたリスニングエンドポイントを削除し、TURN サーバーを停止せずにそのソケットを閉じます。
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| 名前 | タイプ | 説明 |
|---|---|---|
aIPAddress | const string | 削除するバインディングのローカル IP アドレス。AddBinding に以前渡した値(またはデフォルト バインディングの Host)と一致する必要があります。 |
aPort | Integer | 削除するバインディングのローカル UDP ポート。 |
一致するエンドポイントが見つかり削除された場合は True、指定された IP/ポートのバインディングが存在しない場合は False。(Boolean)
RemoveBinding は AddBinding のランタイム対応物です。一致するエンドポイントに接続されたリスナーを停止し、UDP ソケットを閉じ、残りのエンドポイントが引き続き TURN リクエストを処理する間に、内部バインディングコレクションからエントリーを削除します。削除されたエンドポイントを通じて到達したクライアントが所有する既存のアロケーションは、有効期限が切れるかクライアントが lifetime = 0 で REFRESH を発行するまでリレーソケット上で存続します。新しいリクエストのリスナーのみがその IP/ポートで削除されます。指定された IP/ポートと一致するエントリーがない場合、サーバーは変更されずメソッドは False を返します。
if not oTURN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('TURN binding not found');