TsgcWebSocketLoadBalancerServer › Events › OnClientBinary
Wywoływane po odebraniu ramki binarnej od klienta strumienia danych, przed jej przekazaniem do wybranego serwera zaplecza.
property OnClientBinary: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object
—
OnClientBinary jest wywoływane dla każdej binarnej ramki WebSocket odebranej od klienta zrównoważonego w drodze do serwera zaplecza. Parametr Connection to sesja klienta downstream, a Data to binarny ładunek (pozycja 0, nie zwalniać). Ustawić Handled na True, aby skonsumować ramkę w module równoważenia obciążenia i zapobiec jej przekazaniu do zaplecza; pozostawić False (domyślnie), aby moduł równoważenia obciążenia przekazał ramkę bez zmian. To właściwe miejsce do inspekcji, audytu lub przepisywania ruchu binarnego, skracania wiadomości w stylu health-check lub odrzucania ładunków, które nie powinny trafiać do serwerów zaplecza.
procedure OnClientBinary(Connection: TsgcWSConnection; Data: TMemoryStream;
var Handled: Boolean);
begin
// drop empty frames instead of forwarding them
Handled := Data.Size = 0;
end;