TsgcTURNServerMethods › RemoveBinding

RemoveBinding メソッド

以前に追加されたリスニングエンドポイントを削除し、TURN サーバーを停止せずにそのソケットを閉じます。

構文

function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;

パラメータ

名前タイプ説明
aIPAddressconst string削除するバインディングのローカル IP アドレス。AddBinding に以前渡した値(またはデフォルト バインディングの Host)と一致する必要があります。
aPortInteger削除するバインディングのローカル 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');

メソッドに戻る