TsgcWebSocketLoadBalancerServer › Olaylar › OnFragmented
Yük dengeleyici kendi oturumlarından birinde parçalanmış (fragmented) bir WebSocket çerçevesi aldığında tetiklenir.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
OnFragmented, temel HTTP/WebSocket sunucusundan miras alınır ve doğrudan yük dengeleyici tarafından sonlandırılan bir bağlantıda alınan her parçalanmış çerçeve için tetiklenir. Data parça yüküdür, OpCode orijinal mesajın metin mi yoksa ikili mi olduğunu tanımlar ve Continuation ilk parçadan sonraki her parça için True'dur. Bu olayı Options.FragmentedMessages aracılığıyla etkinleştirin. Bir arka uca iletilen oturumlarda alınan parçalar için, bunun yerine, iletici tarafından kullanılan Handled bayrağını da açığa çıkaran OnClientFragmented'i işleyin.
procedure OnFragmented(Connection: TsgcWSConnection; const Data: TMemoryStream;
const OpCode: TOpCode; const Continuation: Boolean);
begin
Log(Format('Fragment: op=%d cont=%s size=%d',
[Ord(OpCode), BoolToStr(Continuation, True), Data.Size]));
end;