TsgcWSPServer_WebRTC › Eventos › OnDisconnect
Se activa en el servidor cuando un par de señalización cierra su transporte o el servidor lo desconecta.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code contiene el código de cierre WebSocket (1000 normal, 1001 saliendo, 1006 anormal) o el error TCP cuando se produce una interrupción a un nivel inferior. Antes de que se ejecute el manejador, la capa de señalización actualiza su tabla de suscripciones: cuando WebRTC.CloseSessionOnHangup es True, se elimina cada suscriptor del último canal del par; de lo contrario, el contador de suscriptores simplemente se decrementa para que el par restante pueda esperar una reconexión. La conexión de medios WebRTC real entre navegadores no se ve afectada — este evento solo concierne al socket de señalización.
procedure TForm1.WebRTCServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('peer %s disconnected (code %d)',
[Connection.Guid, Code]));
end;