TsgcWSPServer_sgc › Ereignisse › OnFragmented
Wird für jedes Fragment einer fragmentierten WebSocket-Nachricht ausgelöst, die von einem Client empfangen wird.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Wird einmal pro RFC-6455-Fragment ausgelöst. OpCode markiert das erste Fragment (opText oder opBinary), nachfolgende Fragmente treffen mit opContinuation ein. Continuation ist True, solange weitere Fragmente erwartet werden, und False beim letzten Fragment. Reassemblierung, Decodierung und OnMessage/OnBinary-Dispatch werden übersprungen, solange ein Handler zugewiesen ist, sodass die Anwendung vollständig für das Sammeln der Fragmente verantwortlich ist.
procedure TForm1.oProtocolFragmented(Connection: TsgcWSConnection;
const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean);
begin
Memo1.Lines.Add(Format('fragment: %d bytes, more=%s',
[Data.Size, BoolToStr(Continuation, True)]));
end;