TsgcWSPClient_WAMPOlaylar › OnFragmented

OnFragmented Olay

Yeniden birleştirmeden önce çok çerçeveli bir WebSocket mesajının her parçası için 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

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.

Örnek


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;

Olaylara Dön