TsgcWSPServer_sgc › Événements › OnFragmented
Se déclenche pour chaque fragment d'un message WebSocket fragmenté reçu d'un client.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Se déclenche une fois par fragment RFC 6455. OpCode marque le premier fragment (opText ou opBinary), les fragments suivants arrivent avec opContinuation. Continuation est True tant que d'autres fragments sont attendus et False sur le fragment final. Le réassemblage, le décodage et la distribution OnMessage/OnBinary sont ignorés lorsqu'un gestionnaire est assigné, donc l'application est entièrement responsable de la collecte des fragments.
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;