TsgcWebSocketLoadBalancerServer › Olaylar › OnClientFragmented
Bir aşağı akış istemcisinden, arka uç sunucusuna iletilmeden önce parçalanmış (fragmented) bir ikili çerçeve alındığında tetiklenir.
property OnClientFragmented: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object
—
OnClientFragmented, load balancer bir istemciden parçalı bir WebSocket mesajı aldığında (temeldeki sunucuda Options.FragmentedMessages aracılığıyla etkinleştirilir) tetiklenir. Connection aşağı yöndeki oturumdur ve Data, geçerli parçanın yükünü tutar. Parçayı load balancer'da tüketmek ve arka uca iletilmesini durdurmak için Handled'ı True olarak ayarlayın; load balancer'ın parçayı değişmeden iletmesi için False bırakın. Tipik kullanım, tüm mesajı yeniden birleştirmeden çok büyük yüklemelerin hafif incelenmesi veya filtrelenmesidir.
procedure OnClientFragmented(Connection: TsgcWSConnection; Data: TMemoryStream;
var Handled: Boolean);
begin
Log(Format('Fragment %d bytes from %s', [Data.Size, Connection.Guid]));
Handled := False;
end;