TsgcWebSocketLoadBalancerServer › Zdarzenia › OnBinary
Wywoływane, gdy sam load balancer odbiera binarną ramkę WebSocket w jednej ze swoich sesji końcowych.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
OnBinary jest dziedziczone z bazowego serwera HTTP/WebSocket i wywoływane po odebraniu kompletnej ramki binarnej na połączeniu obsługiwanym przez load balancer (np. połączenie, które nie zostało przekierowane, ponieważ nie był dostępny żaden backend, lub połączenie dołączone do protokołu obsługiwanego bezpośrednio przez LoadBalancer). Strumień Data zawiera ładunek z pozycją 0; należy odczytać go jednokrotnie i nie zwalniać, ponieważ bufor jest własnością serwera. Dla danych przychodzących przez połączenia przekazywane do serwera backend należy użyć zdarzenia OnClientBinary, które udostępnia ramkę per-klient przed jej przekazaniem.
procedure OnBinary(Connection: TsgcWSConnection; const Data: TMemoryStream);
begin
Log(Format('Received %d bytes from %s', [Data.Size, Connection.Guid]));
end;