TsgcWebSocketLoadBalancerServerOlaylar › OnFragmented

OnFragmented Olay

Yük dengeleyici kendi oturumlarından birinde parçalanmış (fragmented) bir WebSocket çerçevesi aldığında tetiklenir.

Sözdizimi

property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object

Varsayılan Değer

Remarks

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.

Örnek


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;

Olaylara Dön