TsgcWebSocketLoadBalancerServerGebeurtenissen › OnClientFragmented

OnClientFragmented Gebeurtenis

Wordt geactiveerd wanneer een gefragmenteerd binair frame van een downstream-client wordt ontvangen voordat het naar de backendserver wordt doorgestuurd.

Syntaxis

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

Standaardwaarde

Opmerkingen

OnClientFragmented wordt geactiveerd telkens wanneer de load balancer een gefragmenteerd WebSocket-bericht ontvangt van een client (ingeschakeld via Options.FragmentedMessages op de onderliggende server). Connection is de downstreamsessie en Data bevat de payload voor het huidige fragment. Stel Handled in op True om het fragment in de load balancer te consumeren en door te sturen te voorkomen; laat het False om het fragment ongewijzigd door te sturen. Typisch gebruik is voor lichtgewicht inspectie of filtering van zeer grote uploads zonder het volledige bericht opnieuw samen te stellen.

Voorbeeld


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

Terug naar gebeurtenissen