TsgcWebSocketLoadBalancerServer › Gebeurtenissen › OnClientFragmented
Wordt geactiveerd wanneer een gefragmenteerd binair frame van een downstream-client wordt ontvangen voordat het naar de backendserver wordt doorgestuurd.
property OnClientFragmented: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object
—
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.
procedure OnClientFragmented(Connection: TsgcWSConnection; Data: TMemoryStream;
var Handled: Boolean);
begin
Log(Format('Fragment %d bytes from %s', [Data.Size, Connection.Guid]));
Handled := False;
end;