WebSocket Client può essere customized con alcuni di il eventi available. Ci sono 2 nuovi eventi aggiunto a il latest version:
OnBeforeConnect: questo evento è chiamato solo prima il client tries a connetti a server
OnBeforeWatchDog: sgcWebSocket client ha a built-in metodo a reconnect dopo a disconnection chiamato WatchDog, questo evento è chiamato prima tries a reconnect.
OnBeforeConnect
This evento è chiamato prima il client tries a connetti a server, il evento può essere sollevato perché il utente manualmente tries a connetti a server o perché WatchDog è abilitato e automaticamente tries a reconnect dopo a disconnection.
This metodo può essere utilizzato a customize il client properties, example: puoi change qui il Host / porta di il server che è trying a access dopo troppo molti retries.
procedure OnBeforeConnect(Sender: TObject);
begin
se Retries > 10 then
TsgcWebSocketClient(Sender).URL := 'ws://echo.websocket.org';
end;
OnBeforeWatchDog
This evento è chiamato quando WatchDog è abilitato e tries a reconnect a server, qui puoi utilizzare il evento a utilizzare il tuo own reconnection algorithm. Example: puoi try primo connetti a un secure server e se non work try a reconnect a un non secure server.
procedure OnBeforeWatchDog(Sender: TObject; var Handled:
Boolean);
begin
Handled := True;
TsgcWebSocketClient(Sender).URL := 'wss://server1';
se non TsgcWebSocketClient(Sender).Connect() then
begin
TsgcWebSocketClient(Sender).URL := 'ws://server2';
TsgcWebSocketClient(Sender).Connect();
end;
end;
