TsgcWSPClient_WAMPEreignisse › OnFragmented

OnFragmented Ereignis

Wird für jedes Fragment einer Multi-Frame-WebSocket-Nachricht vor dem Wiederzusammensetzen ausgelöst.

Syntax

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

Standardwert

Hinweise

Low-Level-Hook, der nützlich ist, wenn der Server sehr große Payloads über mehrere WebSocket-Frames hinweg überträgt. Data ist der Teilpuffer für das aktuelle Fragment, OpCode enthält den ursprünglichen Frame-Typ (Text oder Binär) des ersten Fragments, und Continuation ist True für jedes Fragment nach dem ersten. Standard-WAMP-Datenverkehr ist fast immer unfragmentiert, sodass dieses Ereignis typischerweise inaktiv bleibt, es sei denn, die Anwendung handelt Streaming-Payloads mit dem Peer aus.

Beispiel


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;

Zurück zu Ereignissen