TsgcWebSocketLoadBalancerServerEventi › OnClientFragmented

OnClientFragmented Evento

Viene generato quando un frame binario frammentato viene ricevuto da un client downstream prima che venga inoltrato al server backend.

Sintassi

property OnClientFragmented: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object

Valore predefinito

Note

OnClientFragmented viene sollevato ogni volta che il load balancer riceve un messaggio WebSocket frammentato da un client (abilitato tramite Options.FragmentedMessages sul server sottostante). Connection è la sessione downstream e Data contiene il payload del frammento corrente. Imposti Handled su True per consumare il frammento nel load balancer e impedire che venga inoltrato al backend; lo lasci su False per fare in modo che il load balancer inoltri il frammento invariato. L'uso tipico è per l'ispezione o il filtraggio leggero di caricamenti molto grandi senza riassemblare l'intero messaggio.

Esempio


procedure OnClientFragmented(Connection: TsgcWSConnection; Data: TMemoryStream;
  var Handled: Boolean);
begin
  Log(Format('Fragment %d bytes from %s', [Data.Size, Connection.Guid]));
  Handled := False;
end;

Torna agli Eventi