TsgcWebSocketLoadBalancerServer › Eventi › OnBinary
Generato quando il load balancer stesso riceve un frame WebSocket binario su una delle sue sessioni downstream.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
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.
procedure OnBinary(Connection: TsgcWSConnection; const Data: TMemoryStream);
begin
Log(Format('Received %d bytes from %s', [Data.Size, Connection.Guid]));
end;