TsgcWSPClient_WAMP › Olaylar › OnFragmented
Yeniden birleştirmeden önce çok çerçeveli bir WebSocket mesajının her parçası için tetiklenir.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Sunucu çok büyük yükleri birden fazla WebSocket çerçevesi üzerinden aktardığında kullanışlı olan düşük seviyeli bir hook. Data geçerli parça için kısmi arabellektir, OpCode ilk parçanın orijinal çerçeve türünü (metin veya ikili) tutar ve Continuation ilkinden sonraki her parça için True değerini alır. Standart WAMP trafiği neredeyse her zaman parçalanmamış olduğundan, uygulama eşle akış yükleri müzakere etmediği sürece bu olay genellikle hareketsiz kalır.
procedure TForm1.WAMPFragmented(Connection: TsgcWSConnection;
const Data: TMemoryStream; const OpCode: TOpCode;
const Continuation: Boolean);
begin
Memo1.Lines.Add(Format('fragment: %d bytes (continuation=%s)',
[Data.Size, BoolToStr(Continuation, True)]));
end;