TsgcWSPServer_WAMP › Ereignisse › OnFragmented
Wird für jedes Fragment einer Multi-Frame-WebSocket-Nachricht ausgelöst, die von einem Client empfangen wird, bevor die Nutzlast wieder zusammengesetzt wird.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Diagnostischer Low-Level-Hook, der verwendet wird, wenn ein Client große Nutzlasten über mehrere WebSocket-Frames überträgt. Data ist der Puffer für das aktuelle Fragment, OpCode enthält die ursprüngliche Art (Text oder binär) aus dem ersten Fragment, und Continuation ist True für jedes Fragment nach dem ersten. Gewöhnlicher WAMP-Datenverkehr passt in einen einzelnen Frame, sodass dieses Ereignis normalerweise still ist; es wird nützlich, wenn Streaming-Nutzlasten ausgehandelt werden oder zur Bandbreitenanalyse beim Protokoll-Debugging.
procedure TForm1.WAMPServerFragmented(Connection: TsgcWSConnection;
const Data: TMemoryStream; const OpCode: TOpCode;
const Continuation: Boolean);
begin
Memo1.Lines.Add(Format('[%s] fragment: %d bytes (continuation=%s)',
[Connection.Guid, Data.Size, BoolToStr(Continuation, True)]));
end;