TsgcWebSocketLoadBalancerServerZdarzenia › OnBinary

OnBinary Zdarzenie

Wywoływane, gdy sam load balancer odbiera binarną ramkę WebSocket w jednej ze swoich sesji końcowych.

Składnia

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

Wartość domyślna

Uwagi

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.

Przykład


procedure OnBinary(Connection: TsgcWSConnection; const Data: TMemoryStream);
begin
  Log(Format('Received %d bytes from %s', [Data.Size, Connection.Guid]));
end;

Powrót do Zdarzeń