TsgcWebSocketLoadBalancerServerEventi › OnBinary

OnBinary Event

Generato quando il load balancer stesso riceve un frame WebSocket binario su una delle sue sessioni downstream.

Sintassi

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

Valore predefinito

Note

OnBinary è ereditato dal server HTTP/WebSocket sottostante e viene generato quando un frame binario completo viene ricevuto su una connessione terminata dal load balancer (ad esempio una connessione che non è stata inoltrata perché nessun backend era disponibile, o una connessione associata a un protocollo gestito direttamente dal LoadBalancer). Lo stream Data contiene il payload e la sua posizione è 0; leggerlo una volta e non liberarlo, il server possiede il buffer. Per i dati che arrivano su connessioni che vengono proxy verso un server backend, usare invece OnClientBinary, che espone il frame per client prima che venga inoltrato.

Esempio


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

Torna agli Eventi