WebSocket Client Prima Connect e Prima WatchDog

· Funzionalità

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;