TsgcWSPServer_WebRTC › Events › OnDisconnect
Viene attivato sul server quando un peer di segnalazione chiude il suo trasporto o il server lo elimina.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code riporta il codice di chiusura WebSocket (1000 normale, 1001 going away, 1006 anomalo) o l'errore TCP quando si verifica un'interruzione a livello inferiore. Prima dell'esecuzione del gestore, il livello di segnalazione aggiorna la propria tabella delle sottoscrizioni: quando WebRTC.CloseSessionOnHangup è True ogni sottoscrittore dell'ultimo canale del peer viene rimosso, altrimenti il contatore dei sottoscrittori viene semplicemente decrementato in modo che il peer rimanente possa attendere una riconnessione. La connessione media WebRTC effettiva tra i browser non è interessata — questo evento riguarda solo il socket di segnalazione.
procedure TForm1.WebRTCServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('peer %s disconnected (code %d)',
[Connection.Guid, Code]));
end;