TsgcWSPServer_WebRTCZdarzenia › OnDisconnect

OnDisconnect Zdarzenie

Wywoływane na serwerze gdy sygnalizujący uczestnik zamknie swój transport lub serwer go odłączy.

Składnia

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Wartość domyślna

Uwagi

Code zawiera kod zamknięcia WebSocket (1000 normalne, 1001 odejście, 1006 nieprawidłowe) lub błąd TCP w przypadku zerwania na niższym poziomie. Przed uruchomieniem procedury obsługi warstwa sygnalizacyjna aktualizuje tablicę subskrypcji: gdy WebRTC.CloseSessionOnHangup ma wartość True, każdy subskrybent ostatniego kanału peera jest usuwany; w przeciwnym razie licznik subskrybentów jest jedynie zmniejszany, co pozwala pozostałemu peerowi oczekiwać na ponowne połączenie. Rzeczywiste połączenie mediów WebRTC między przeglądarkami pozostaje niezmienione — to zdarzenie dotyczy wyłącznie gniazda sygnalizacyjnego.

Przykład


procedure TForm1.WebRTCServerDisconnect(Connection: TsgcWSConnection;
  Code: Integer);
begin
  Memo1.Lines.Add(Format('peer %s disconnected (code %d)',
    [Connection.Guid, Code]));
end;

Powrót do Zdarzeń