TsgcWSPServer_sgcEreignisse › OnFragmented

OnFragmented Ereignis

Wird für jedes Fragment einer fragmentierten WebSocket-Nachricht ausgelöst, die von einem Client empfangen wird.

Syntax

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

Standardwert

Hinweise

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.

Beispiel

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;

Zurück zu Ereignissen